当rootViewController我的应用程序的加载,我希望能够检查用户是否登录凭据已保存到NSUserDefaults.
基本上,当用户加载应用程序并且他/她没有保存她的登录凭证时,modalAlertView将推送,并且用户将能够适当地保存他们的凭证.这会将这些UITextField字符串保存到相应的NSUserDefault对象.但是,有可能,当这个保存完成后,我可以创建NSUserDefault一个布尔值的对象并将值更改为是吗?
这意味着布尔值已经设置为no,并且当用户保存其登录凭据时,它还将布尔值更改为是?
iphone boolean objective-c nsuserdefaults modalviewcontroller
我很好奇,由于json-framework的帮助,我目前有NSDictionary一些值被设置为一个NSNull对象.
目的是剥离所有NSNull值并用空字符串替换它.
我确定有人在某处做过这件事吗?毫无疑问,这可能是一个四轮班轮,而且很简单,我只是太费力了,无法自己解决这个问题.
谢谢!
我想围绕UINavigationBar的右上角和左上角.
我知道有更改视角半径的功能,但是可以做一些类似于标准UINavigationBar的操作吗?
如果您不知道我在说什么,请查看以下内容:

谢谢!
iphone cocoa-touch objective-c rounded-corners uinavigationbar
我正在构建一个利用NSCoding将NSObject保存到documentPath的应用程序.我这样做没有问题,我只是对某事感到好奇.
我有MACompany,它实现了NSCoding委托方法.
- (void) encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:address_1 forKey:kAddress_1];
[encoder encodeObject:address_2 forKey:kAddress_2];
[encoder encodeObject:city_town forKey:kCity_Town];
[encoder encodeObject:company_name forKey:kCompany_Name];
[encoder encodeObject:country forKey:kCountry];
[encoder encodeObject:date_added forKey:kDate_Added];
[encoder encodeObject:fax forKey:kFax];
[encoder encodeObject:parent_company_website forKey:kWebsite];
[encoder encodeObject:postal_code forKey:kPostal_Code];
[encoder encodeObject:state_province forKey:kState_Province];
[encoder encodeObject:type forKey:kType];
[encoder encodeObject:stores forKey:kStores]; //NSArray of custom NSObjects
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我有一个自定义NSObjects(MAStore)的NSArray.这些对象中的每一个也实现了相同的NSCoding.
但是,我的问题是,当我encodeWithCoder:(NSCoder *)encoder在MAStore中调用方法,并且它到达时[encoder encodeObject:stores forKey:kStores],storesNSArray中存储的所有对象是否都具有encoderWithCoder:(NSCoder *)encoder调用的方法?
编辑
我之所以这么说的原因是我想知道在我投入时间做这样的事情之前它是否会起作用.我有多个带有NSArrays的自定义NSObject,它们包含更多自定义NSObject.要找到它不起作用将是一个漫长的过程.
我目前正在构建一个原生的谷歌阅读器iPhone应用程序,类似于成功的应用程序"Reeder for iPhone",但是,内置了完整的Twitter客户端.
我已经完成了Twitter客户端,现在正在努力启动Google阅读器客户端.我浏览了多个文档并查看了gdata-objective-client示例,但我仍然无法理解我必须做些什么才能完成与Reeder相同的功能.
基本上我希望能够向用户显示登录屏幕.然后,用户提交他们的凭证和访问令牌,所有这些都是在幕后完成的,就像他们使用Twitter的xAuth一样.然后,我想推送一个视图控制器,显示一个UITableView,其中包含所有当前未读的Feed.当用户单击UITableViewCell时,将分别推送包含帖子内容的详细视图.
这是可能的,如果是这样,我该如何实现这些功能?如果人们发布"代码片段"并实际展示他们如何实现这些实现,我将不胜感激.
提前致谢!
编辑:我注意到不需要谷歌应用程序引擎.然而,问题仍然是一样的.如何在我的应用程序中实现Google Reader?
在我目前的应用程序中,我允许用户在线提交图像到图像服务.我允许用户从相册中选择或使用相机拍照.
但是,我有一个问题.如果正在使用的设备没有摄像头且用户选择拍照,则应用程序崩溃.我需要能够确定设备是否具有使用cameraDevice的能力.
下面是我目前提供UIActionSheet的代码,它允许用户选择不同的选项.
#pragma mark -
#pragma mark UIImagePickerController
- (IBAction)ImagePicker {
UIActionSheet *sheet = [[UIActionSheet alloc]
initWithTitle:@"" delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Choose An Existing Photo", @"Take A Photo", nil];
sheet.actionSheetStyle = UIActionSheetStyleDefault;
[sheet showInView:self.view];
[sheet release];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
//Okay the UIImagePickerControllerSourceTypeSavedPhotosAlbum displays the
NSLog(@"Album");
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
} else if (buttonIndex == 1) {
NSLog(@"Camera");
UIImagePickerController *picker …Run Code Online (Sandbox Code Playgroud) objective-c ×5
iphone ×4
boolean ×1
cocoa-touch ×1
ios4 ×1
nsarray ×1
nscoding ×1
nsdictionary ×1
nsnull ×1
nsobject ×1
nsstring ×1
oauth ×1