問題タブ [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.
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 の問題で、私にはどうすることもできませんか? ありがとう。
cloudkit - CloudKit を使用してレコード属性の合計を作成する
多くのデータをロードし、アプリ自体でこれを計算する代わりに、CloudKit クラスを使用してレコード属性の合計を作成できない理由がわかりません。
これは NSFetchRecord や NSExpression などで取得できますが、このオブジェクトを CloudKit クラスで使用することはできません。
これは私にとって非常に不満です。
ios - CloudKit レコードが保存された後にユーザー ID を保存する方法
CloudKit でのレコードの保存とクエリで、多くの初期の成功がありました。今、私は簡単なことにこだわっています。ユーザーごとに、CloudKit ユーザー ID を保存して、保存されたレコードのリストを表示できるようにします。
私は、completionHandler が、有用なメタ情報が取り込まれた保存されたレコードを提供すると考えました。これは私の completionHandler 関数の始まりです:
この保存アクションが終了すると呼び出されます。
ただし、if の後の最初の行 (「var ...」で始まる) で、次のエラー メッセージを受け取りました。これがゼロである理由がわかりません。
助けてください: 1. 私が間違っていることを説明してください。 2. 将来のクエリで使用するためにユーザー ID を保存するためのヒント。
ありがとう!
ios - CKQueryNotification の理由が RecordUpdated であるのに、recordFields が nil である可能性はありますか?
println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")
このログがどのように可能かわかりませんか? レコードが更新されたという通知を受け取った場合、変更されたフィールドが少なくとも 1 つ必要ですよね? ところで、他のデバイスの 1 つのフィールドを変更しているので、nil の理由recordFields
がわかりません。少なくとも 1 つのキー値が必要です。
ios - 同じ Mac で 2 つの iOS デバイスをデバッグする方法はありますか?
同じXcodeからは不可能だと思いますが、Xcodeを複数回開くことによってですか? それとも他のトリック?それらの間の CKSubscription と CloudKit 通信をテストしています。
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 秒後に再試行
この問題の原因は何ですか?
ありがとう!
ios - CloudKit レコードの保存 "認証されていません" (9/1002)" "このリクエストには認証されたアカウントが必要です""
シミュレーターに a を保存するCKRecord
と、次のエラーが発生します。
ただし、電話では機能します。シミュレーターが CloudKit データベースにアクセスできないのはなぜですか?
編集:iCloudアカウントをシミュレーターに追加することで賢いと思いましたが、iCloudはこれが「このデバイス」(シミュレーター)では許可されていないと嘆きます。アイデアはありますか?