私のアプリケーションはNSUserDefaultsを使用し、iOS10オプションが選択されたXcode 8のシミュレータで期待通りに動作しています。iOS10のNSUserDefaultsがデバイス上で動作しない
私はテスト用に古いiPhone 5を使用しています。これをiOS10 GMにアップグレードして、NSUserDefaultsが動作していません。
アプリはクラッシュしませんが、NSUserDefaultを設定すると情報が保存されません。
これはなぜ起こっているのでしょうか?
私のアプリケーションはNSUserDefaultsを使用し、iOS10オプションが選択されたXcode 8のシミュレータで期待通りに動作しています。iOS10のNSUserDefaultsがデバイス上で動作しない
私はテスト用に古いiPhone 5を使用しています。これをiOS10 GMにアップグレードして、NSUserDefaultsが動作していません。
アプリはクラッシュしませんが、NSUserDefaultを設定すると情報が保存されません。
これはなぜ起こっているのでしょうか?
Xcode 8/iOS10では、NSUserDefaultsがUserDefaultsになり、standardUserDefaults()がstandard()になりました。コードをこの新しい名前体系に更新して修正してください。私は問題を発見した申し訳https://github.com/apple/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md
、それは私のUISwitch NSUserDefaultコードのすべてが正常に動作している
である:
はここでNSの接頭辞の落下にアップルのドキュメントです。
スイッチはUserDefaultを設定したもので、スイッチをスライドすると登録されませんが、スイッチをタップすると検出されます。
私は、このバグがiOS 7で始まったので、私のアプリをiOS 10にアップデートし、開発ターゲットをiOS 8にアップグレードしたときにバグが始まったことがわかりました。
シミュレータでは、スイッチはタップに応答しましたが、スイッチ上で指をスライドさせるとデバイス上でスイッチが状態を変更しても登録されませんでした。
とにかくおかげさまで、ありがとうございます。
おそらく、デバイスのストレージが不足している可能性があります。 – SeanChense
どのように動作していないのか説明してください。保存できません。 –
何も保存されていませんが、シミュレータではなくデバイス上でどのように動作するのか分かりません。 – dfadams