私のアプリでは NSUserDefaults を使用し、iPhone を最新の 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 から誰かが覚えている場合は、モーダル ビューを表示できませんでした。当時、ユーザーの写真ライブラリを使用するアプリを作成したことを覚えていますが、実際に更新されたデバイスで (その時点で) 動作しなくなりました。