問題タブ [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.

0 投票する
1 に答える
268 参照

macos - macOS Sierra で NSUbiquitousKeyValueStore が失敗する

macOS Sierra で Xcode から直接アプリを実行した後に NSUbiquitousKeyValueStore の同期メソッドを呼び出すと、false が返され、次のエラーが Console.app に出力されます。

バックグラウンド セッションでクライアント com.apple.dt.Xcode からサービス kTCCServiceUbiquity の TCCAccessRequest を拒否する

私が知る限り、変更されたキーは iCloud に保存されません。それらはローカルのメモリに記憶されますが、アプリの再起動後に失われます。

すべての権限が正しく設定されていると思います (プロジェクトの Capabalities で iCloud KVS が有効になっており、すべてチェックされています)。macOS で iCloud をデバッグ/テストするには、アプリをアーカイブしてエクスポートする必要がありますか?

これを修正/回避する方法はありますか?

0 投票する
0 に答える
374 参照

swift - NSUbiquitousKeyValueStore.default() からキーの配列を取得する方法は?

キー値ストアがあり、各構造体に識別子を割り当てることができるようにキーのリストが必要です。Playground でこれを実行できますが、同じコードは Xcode では機能せず、次のエラーが発生します。

「属性」は「<< エラー タイプ」に変換できません >>

このコード行で:

Playground の完全なコードは次のとおりです。

Xcode には、Attributes Struct があります。

次のプロトコル:

そして、これらの 2 つの拡張子:

繰り返しますが、Playground のバージョンは完全に機能しますが、もう一方の問題は何でしょうか?

編集 1: すべてのコードは次のとおりです。

0 投票する
1 に答える
350 参照

swift - Swift で Key-Value ストアの辞書型を指定する方法は?

次のディクショナリを想定します。

そして、次のように保存したいと思います。

私の問題は、アクセスしようとすると次のようになることです。

次のエラーが表示されます。

アンラップされたオプションの値

どうしてこれなの?

0 投票する
1 に答える
633 参照

swift - NSUbiquitousKeyValueStore は Watch OS 3.1.3 では使用できません

iCloudドキュメントストレージを時計で機能させようとして失敗した後、ウォッチキット拡張機能がiCloudから読み取れないため、単純にキーストアを使用しようとしました。ただし、そうすると次のようになります。

NSUbiquitousKeyValueStore は利用できません。

Appleによれば、これは「いつでも利用できる」はずです。したがって、この基本的な共有が時計で機能しない場合、ドキュメントは確実に機能しません.

これは、次を使用するだけで生成されます。

ドキュメントと同様に、iPhone からでも問題なく動作します。時計のシミュレーターでも機能しますが、実際の時計では機能しません。

明確にするために、実際の時計で iCloud のキーバリュー ストアを使用できない理由がわかりません。これらは、Watch OS 2 以降で利用できるようになっています。

0 投票する
0 に答える
121 参照

swift - iCloud キー値ストレージの問題

アプリのデータをクラウドにプッシュし、iCloud の値を使用してデバイスのストレージを更新する次のコードがあります。

ただし、デバイス上のストレージは iCloud の値で更新されません。

同期する最も重要な 2 つの値はコインとポイントです。問題が発生した場合に備えて、以下のコードに両方を含めています。

iCloud を更新します。

ローカルを更新: