問題タブ [nsubiquitouskeyvaluestore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - macOS Sierra で NSUbiquitousKeyValueStore が失敗する
macOS Sierra で Xcode から直接アプリを実行した後に NSUbiquitousKeyValueStore の同期メソッドを呼び出すと、false が返され、次のエラーが Console.app に出力されます。
バックグラウンド セッションでクライアント com.apple.dt.Xcode からサービス kTCCServiceUbiquity の TCCAccessRequest を拒否する
私が知る限り、変更されたキーは iCloud に保存されません。それらはローカルのメモリに記憶されますが、アプリの再起動後に失われます。
すべての権限が正しく設定されていると思います (プロジェクトの Capabalities で iCloud KVS が有効になっており、すべてチェックされています)。macOS で iCloud をデバッグ/テストするには、アプリをアーカイブしてエクスポートする必要がありますか?
これを修正/回避する方法はありますか?
swift - NSUbiquitousKeyValueStore.default() からキーの配列を取得する方法は?
キー値ストアがあり、各構造体に識別子を割り当てることができるようにキーのリストが必要です。Playground でこれを実行できますが、同じコードは Xcode では機能せず、次のエラーが発生します。
「属性」は「<< エラー タイプ」に変換できません >>
このコード行で:
Playground の完全なコードは次のとおりです。
Xcode には、Attributes Struct があります。
次のプロトコル:
そして、これらの 2 つの拡張子:
繰り返しますが、Playground のバージョンは完全に機能しますが、もう一方の問題は何でしょうか?
編集 1: すべてのコードは次のとおりです。
swift - Swift で Key-Value ストアの辞書型を指定する方法は?
次のディクショナリを想定します。
そして、次のように保存したいと思います。
私の問題は、アクセスしようとすると次のようになることです。
次のエラーが表示されます。
アンラップされたオプションの値
どうしてこれなの?
swift - NSUbiquitousKeyValueStore は Watch OS 3.1.3 では使用できません
iCloudドキュメントストレージを時計で機能させようとして失敗した後、ウォッチキット拡張機能がiCloudから読み取れないため、単純にキーストアを使用しようとしました。ただし、そうすると次のようになります。
NSUbiquitousKeyValueStore は利用できません。
Appleによれば、これは「いつでも利用できる」はずです。したがって、この基本的な共有が時計で機能しない場合、ドキュメントは確実に機能しません.
これは、次を使用するだけで生成されます。
ドキュメントと同様に、iPhone からでも問題なく動作します。時計のシミュレーターでも機能しますが、実際の時計では機能しません。
明確にするために、実際の時計で iCloud のキーバリュー ストアを使用できない理由がわかりません。これらは、Watch OS 2 以降で利用できるようになっています。
swift - iCloud キー値ストレージの問題
アプリのデータをクラウドにプッシュし、iCloud の値を使用してデバイスのストレージを更新する次のコードがあります。
ただし、デバイス上のストレージは iCloud の値で更新されません。
同期する最も重要な 2 つの値はコインとポイントです。問題が発生した場合に備えて、以下のコードに両方を含めています。
iCloud を更新します。
ローカルを更新: