NSUbiquitousKeyValueStore
をエッジケースで使用する方法についてのドキュメントは明確ではありません。NSUbiquitousKeyValueStoreとNSUserDefaultsを一緒に使用する方法
値を設定する場合は、iCloudを無効にできるため、値をNSUserDefaults
とNSUbiquitousKeyValueStore
に設定する必要があることを理解しています。しかし、私のテストでは、[NSUbiquitousKeyValueStore defaultStore]
は、iCloudが無効になっていても有効なオブジェクトを返します(Mac OSでテスト済み)。
iCloudが有効になっている場合、NSUbiquitousKeyValueStore
の値はディスクに保存され(オフラインでも利用可能です)、 NSUserDefaultsを使用する理由は、64KB未満のデータがあることがわかっている場合です。私はそれはあなたが特別なニーズを持っている場合を除き、1行のコードを追加し、それを行います...あなたのための作業を行いますMugunthクマール(ありがとう!)によって書かれた単純なクラスです http://blog.mugunthkumar.com/coding/ios-code-mkicloudsync-sync-your-nsuserdefaults-to-icloud-with-a-single-line-of-code/
を使用しています