問題タブ [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.
iphone - NSUbiquitousKeyValueStoreとNSUserDefaultsを一緒に使用する方法
NSUbiquitousKeyValueStore
エッジケースでの使用方法に関するドキュメントは明確ではありません。
値を設定したい場合は、iCloudが無効になる可能性があるため、両方NSUserDefaults
に値を設定する必要があることを理解しています。NSUbiquitousKeyValueStore
ただし、私のテストでは[NSUbiquitousKeyValueStore defaultStore]
、iCloudが無効になっている場合でも有効なオブジェクトが返されます(Mac OSでテスト済み)。
また、私の理解では、iCloudが有効になっている場合、NSUbiquitousKeyValueStore
の値はディスクに保存されます(そしてオフラインで利用できます)。データが64KB未満であることが確実な場合、NSUserDefaultsを使用する理由は何ですか?
iphone - NSUbiquitousKeyValueStoreエラー:有効なcom.apple.developer.ubiquity-kvstore-identifier資格がありません
iCloudとアプリの統合に問題があります。
iCloudの可用性のテストを設定すると、機能の成功を受け取ります
しかし、この直後、私が実行しようとすると:
エラーが発生します
これを修正する方法について何かアイデアはありますか?私のApp.Entitlementsファイルは、デフォルトのマクロ化されたプレフィックスを使用しており、自動生成されたファイルから何も変更されていません。iCloudはiTunesConnectのAppIDで確実に有効になっています。
ありがとう。
iphone - 有効な com.apple.developer.ubiquity-kvstore-identifier 資格がありません
重複の可能性:
NSUbiquitousKeyValueStore エラー: 有効な com.apple.developer.ubiquity-kvstore-identifier 資格がありません
iCloud キー値ストレージをアプリに統合しようとしています。Xcode を介して資格を有効にし、Apple のドキュメントに記載されている手順に従って、アプリの iCloud を有効にしました。iCloud 統合は iPad 2 のアプリでは問題なく動作しますが、他のデバイスで同じ機能を使用しようとすると、次のようになります。
これらのデバイスでアプリをアドホックに実行し、クリーンアップを削除して、アプリをデバッグ モードで再構築しようとしましたが、それでも同じエラーが発生します。また、プロビジョニング プロファイルを再ダウンロードし、デバイスのプロファイルを削除して、アプリを再インストールしましたが、結果はありませんでした。entitlements.plist にも問題はありません。
この問題を解決するための提案はありますか?
ios - 有効なcom.apple.developer.ubiquity-kvstore-identifier資格がありませんADHOCiCloud
iCloudのKeyValueストアに問題があります。現在、iCloudによって同期されたコアデータが機能していますが、KVストアを機能させることができません。
com.domain.appnameは私のappidの形式であり、プライバシーのためにマスクされています。
これはしばらく前からあり、この問題を抱えている人を見かけました。アプリを再インストールすると問題は解決しましたが、それは私には当てはまりません。理由はわかりません。
私の資格:
他にご不明な点がございましたら、お気軽にお問い合わせください。
iphone - NSUbiquitousKeyValueStore クラスを使用して、xCode 3.2.5 および xCode 4.3.2 用の xCode プロジェクトをビルドします。
xCode 4.3.2 で iPhone プロジェクトを作成しましたが、うまく動作します。NSUbiquitousKeyValueStore クラスを使用し、ベース SDK は iOS 5.0 です。xCode 3.2.5 でプロジェクトをビルドしようとすると、「未定義のシンボル NSUbiquitousKeyValueStore」というエラーが表示されます。もちろん、NSUbiquitousKeyValueStore クラスは iOS 5.0 からサポートされており、xCode 3.2.5 は iOS 5.0 をサポートしていませんでした。したがって、iOS 5.0 より古いこれらの機能を無効にし、iOS 5.0 で有効にしたいと考えています。これどうやってするの?
ios - NSUbiquitousKeyValueStoreのみを使用する場合にユーザーのデバイスでiCloudが有効になっているかどうかをプログラムで検出するにはどうすればよいですか?
NSUbiquitousKeyValueStore
いくつかの設定データをiCloudに同期するために使用しています。ユーザーが「設定アプリ」でiCloudの「ドキュメントとデータ」項目を無効にすると、NSUbiquitousKeyValueStore
そのデータをiCloudに同期できないことがわかりました。そこで、まずこの設定がオンになっているかどうかを確認したいと思います。このコードスニペットを見つけました:</ p>
私が知りたいのは、NSUbiquitousKeyValueStore
(iCloudドキュメントストレージではなく)使用しただけでも、これが検出する唯一の方法であるかどうかです。より良い代替案はありますか?
objective-c - [NSUbiquitouskeyValueStore synchronize] を呼び出すと、なぜアプリがフリーズしたのだろうか
数分後にフリーズが止まる場合もあれば、10分待ってから強制終了する場合もあります。スレッド呼び出しを停止して調べると、NSUbiquitouskeyValueStore _forceSynchronize メソッドからのセマフォ トラップが表示されます。
ios - NSUbiquitousKeyValueStore の同期の問題
NSUbiquitousKeyValueStore に問題があり、2 つのデバイス間で確実に同期することができません。それは私を怒らせ始めています。狂った。
私は自分のコードが次の呼び出しを行うのを見ています:
しかし、多くの場合、データが他のデバイスに表示されることはありません。
数秒以内に同期するのを見たことがありますが、1 時間待っても同期が見られないこともあります。デバイスを xcode に接続してデバッグを開始すると、データが突然表示される場合と表示されない場合があります。時々そうです。
この呼び出しを行った後、アプリを終了して再起動すると、投稿したばかりの新しいデータではなく、古いデータが表示されます。同じデバイス上。
アプリが起動したら、次のように呼び出します。
実行する必要のある初期化コードはないと仮定しています。私が見つけた例はありません。
それが機能するとき、それは非常にうまく機能します。
それから今夜、私はデバイスのログを見ていて、最後の終了の直後にこれを見つけました(そしてデータを送信しようとしました):
そのパスは Apps サンドボックス (間違った GUID) からの有効なパスではないため、これが問題の原因ではないかと思います。私は開発中にアプリを削除して再インストールすることが多いので、古いパスがどこかにキャッシュされていて、そのデータを同期しようとしているのだろうかと思います。それをクリアする方法はありますか?
時々機能するので、すべての資格が正しく設定されていることを知っています。
[[NSUbiquitousKeyValueStore defaultStore] synchronize]
返品中YES
です。
他の誰かがこの問題またはそのエラーを見たことがありますか? アプリの起動時やクラウドにデータを送信するときに、他に何かする必要がありますか? ドキュメントと例によると、かなり簡単に思えます。
objective-c - 現在のiCloud同期ステータスを取得する
電流が最新であるかどうかを検出する方法があるかどうか誰かが知っていNSUbiquitousKeyValueStore
ますか?たとえば、フライトモードをオンにしている場合やインターネットに接続していない場合、iCloudはデータを同期できませんが、古いデータを使用している可能性があることをユーザーに伝えるにはどうすればよいですか?
私も処理しようとしましたNSUbiquitousKeyValueStoreDidChangeExternallyNotification
が、失敗によってトリガーされません。
よろしくお願いします。
ios - プロビジョニング プロファイルと NSUbiquitousKeyValueStore の問題
私が現在取り組んでいるアプリは、もともと別の mac で他の誰かによって開発されたもので、いくつかのプロビジョニング プロファイルがリンクされています。元の開発者がテストしたのと同じデバイスでテストするために、約 1 か月前に新しいプロビジョニング プロファイルを作成しましたが、すべて正常に動作していました。過去数日以来、デバイスでアプリを実行しているときに次のエラーを受け取りました。
このエラーを調査したところ、私の資格が何らかの形で間違っているという結論に達しました。その後、それらがオフになっていることを発見しました。これは、新しいプロビジョニング プロファイルをデバイスで動作させるために行ったことです。エンタイトルメントを再度オンにすると、おなじみのエラーが発生しました。
この問題を解決するために、インターネット上のさまざまな情報源から多くの提案を試みましたが、どれもうまくいかないようでした。
作成したプロビジョニング プロファイルは、デバイスの [プロビジョニング プロファイル] タブの下に有効としてリストされます。ライブラリの [プロビジョニング プロファイル] タブにのみ表示される 4 つのプロビジョニング プロファイルがあります。
権利ファイルなしでアプリをストアにアップロードできますか?
アプリの最終的な配布とバイナリのアップロードを実行できますか? NSUbiquitousKeyValueStore エラー: 存在しませんか?
古いプロビジョニング プロファイルと現在の権限との間のリンクを完全に削除するためのかなり包括的なステップ バイ ステップ ガイド、または現在のプロビジョニング プロファイルで動作するように権限ファイルを変更する方法を誰か教えてもらえますか?
この種のエラーを診断して解決するのは非常に難しいことは承知していますが、助けていただければ幸いです。