問題タブ [cloudkit]

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 投票する
3 に答える
2116 参照

ios - CloudKit サブスクリプションが機能しないことがある

このコードで CloudKit にサブスクライブしようとすると:

時々このエラーが発生します:

CKError 0x17558460: "サーバーは要求を拒否しました" (15/2000); server message = "内部サーバー エラー"; uuid = B89DE7A4-9D22-42BC-9CD4-4330F3FE04EF; コンテナー ID = "iCloud.com.app.testApp"

また

CKError 0x14fb3510: "サービスを利用できません" (2022 年 6 月); サーバー メッセージ = "スキーマのインストールに失敗しました。CAS に失敗しました"; uuid = F562D1AD-B40E-4842-A5EA-2A5F800C18F2; コンテナー ID = "iCloud.com.app.testApp"

誰もそれを修正する方法を知っていますか? 自分のコードで何かできますか? これは Apple の問題で、私にはどうすることもできませんか? ありがとう。

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

cloudkit - CloudKit を使用してレコード属性の合計を作成する

多くのデータをロードし、アプリ自体でこれを計算する代わりに、CloudKit クラスを使用してレコード属性の合計を作成できない理由がわかりません。

これは NSFetchRecord や NSExpression などで取得できますが、このオブジェクトを CloudKit クラスで使用することはできません。

これは私にとって非常に不満です。

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

ios - CloudKit レコードが保存された後にユーザー ID を保存する方法

CloudKit でのレコードの保存とクエリで、多くの初期の成功がありました。今、私は簡単なことにこだわっています。ユーザーごとに、CloudKit ユーザー ID を保存して、保存されたレコードのリストを表示できるようにします。

私は、completionHandler が、有用なメタ情報が取り込まれた保存されたレコードを提供すると考えました。これは私の completionHandler 関数の始まりです:

この保存アクションが終了すると呼び出されます。

ただし、if の後の最初の行 (「var ...」で始まる) で、次のエラー メッセージを受け取りました。これがゼロである理由がわかりません。

助けてください: 1. 私が間違っていることを説明してください。 2. 将来のクエリで使用するためにユーザー ID を保存するためのヒント。

ありがとう!

0 投票する
2 に答える
3972 参照

ios - CKQuery で recordID.recordName を使用できますか?

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

ios - CKQueryNotification の理由が RecordUpdated であるのに、recordFields が nil である可能性はありますか?

println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")

このログがどのように可能かわかりませんか? レコードが更新されたという通知を受け取った場合、変更されたフィールドが少なくとも 1 つ必要ですよね? ところで、他のデバイスの 1 つのフィールドを変更しているので、nil の理由recordFieldsがわかりません。少なくとも 1 つのキー値が必要です。

ここに画像の説明を入力

0 投票する
2 に答える
2195 参照

ios - 同じ Mac で 2 つの iOS デバイスをデバッグする方法はありますか?

同じXcodeからは不可能だと思いますが、Xcodeを複数回開くことによってですか? それとも他のトリック?それらの間の CKSubscription と CloudKit 通信をテストしています。

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

ios - CloudKit はシミュレーターでは動作しません

最近、CloudKit ダッシュボードで作成したレコードを iOS シミュレーターで操作するのに問題が発生しました。興味深いことに、実際のデバイスでは機能しますが、シミュレーターでは機能しません。CloudKit ダッシュボードは、開発環境であると述べています。シミュレーターでアプリを実行すると、次の 2 つのエラーのいずれかが表示されます。

エラー Domain=NSCocoaErrorDomain Code=4097 「The operation could not be completed. (Cocoa error 4097.)」 (com.apple.cloudd という名前のサービスへの接続) UserInfo=0x7a276d40 {NSDebugDescription=com.apple.cloudd という名前のサービスへの接続}

または私は得る

エラー : CKError 0x7b658890: "Request Rate Limited" (7/2008); "この操作はレート制限されています"; 3.0 秒後に再試行

この問題の原因は何ですか?

ありがとう!

0 投票する
7 に答える
4381 参照

ios - CloudKit レコードの保存 "認証されていません" (9/1002)" "このリクエストには認証されたアカウントが必要です""

シミュレーターに a を保存するCKRecordと、次のエラーが発生します。

ただし、電話では機能します。シミュレーターが CloudKit データベースにアクセスできないのはなぜですか?

編集:iCloudアカウントをシミュレーターに追加することで賢いと思いましたが、iCloudはこれが「このデバイス」(シミュレーター)では許可されていないと嘆きます。アイデアはありますか?