2013-10-02 96 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) –