2013-10-02 94 views
3

在我的应用程序中,我使用NSUserDefaults,并将iPhone更新到最新的iOS 7.0.2。从那时起,应用程序不保存我想要保存在NSUserDefaults中的数据。无法保存到iOS 7.0.2上的NSUserDefaults

我记得从iOS 5开始,你必须要求用户许可,这是否是这种情况?

下面的代码,保存忘记密码状态,即“发送电子邮件” - >“等待代码” - >“成功”

用户插入他的电子邮件,并得到一封电子邮件,一个代码,后插入他设置新密码的代码。 我的代码是:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *temp = [defaults valueForKey:FORM_STATUS]; 

我从来没有需要同步。上述代码完美工作,直到IOS v7.0.2,并且错误只发生在真实的设备上。不在模拟器或IOS 7.0设备上。 昨天我用我的iPhone来检查它,并在晚上更新我的设备并再次检查。

如果有人记得从IOS 5如果你没有要求使用照片的权限,你看不到模态视图。我记得在那个时候创建​​了一个使用用户照片库的应用程序,它停止了在真实更新的设备上工作(当时)。

+1

显示你的代码。当你加载默认值时,你会得到什么? – BergQuester

+1

请求保存到'NSUserDefaults'的权限? –

+1

您不应该需要将数据存储在NSUserDefaults AFAIK中的权限。 – Taum

回答

2

来存储:

NSString * Authkey = @"Sivarwin"; 
NSUserDefaults *storeData=[NSUserDefaults standardUserDefaults]; 
[storeData setObject:Authkey forKey:@"Key"]; 
NSLog(@"SYMBOL : %@",Authkey); 

要检索:

NSUserDefaults *storeData=[NSUserDefaults standardUserDefaults]; 
NSString *loginString = [storeData valueForKey:@"Key"]; 
NSLog(@"%@ Saved String ",loginString); 
+0

你的代码应该可以工作,所以我会将其标记为已回答。但我想这个问题是iOS版本(当时是beta) –