問題タブ [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 - Swift CloudKit SaveRecord「レコードの保存中にエラーが発生しました」
レコードを CloudKit に保存しようとしていますが、エラーが発生します。これは保存方法を知る必要がある問題であることが他の場所で見られましたが、これを機能させることはできません。
これは私にエラーを与えます:
CKModifyRecordsOperation を追加したのでわかりません。残念ながら、Apple のドキュメントには例がありません。それが恋しいです(MSDNで入手できます)。
ありがとう!
ios - IOS8ベータCloudKitのCKDiscoverAllContactsOperationのサンプルコードはありますか?
ios 8 ベータ版の icloud をいじっており、CloudKitAtlasAnIntroductiontoCloudKit
サンプル プロジェクトは非常に役に立ちました。
https://developer.apple.com/library/prerelease/ios/samplecode/CloudAtlas/Introduction/Intro.html
しかし、クラスを使用したかったのCKDiscoverAllContactsOperation
ですが、サンプル コードがどこにも見つからず、オンライン ドキュメントもあまり役に立ちません。
https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKDiscoverAllContactsOperation_class/index.html
誰かが正常に使用CKDiscoverAllContactsOperation
できた場合は、私を正しい方向に向けるか、どのように呼び出すべきかの実例を示してください。
iCloudから応答を得ることができるかどうかを確認するためにこれを試しましたが、何もありません:
そしてこれで呼び出します...
コードが実際に何もするべきではないことを私は知っています。繰り返しますが、iCloud からの応答を探していました。
swift - iOS 8: サブスクリプション経由で CKRecord の変更が通知される
CKFetchNotificationChangesOperation
アプリを最後に実行してから送信されたと思われるすべての更新通知をプルダウンするために を実行しています。
予想どおり、たくさんのCKNotification
オブジェクトを取得していますがrecordFields
、これらの CKNotification のすべてのオブジェクトは nil です。オブジェクトの変更されたすべての属性が入力されることを期待していました。しかし、そうではないかもしれません。
desiredKeys
オブジェクトの属性を指定していないため、明らかにそのデータを保持するようにCKSubscription
強制されます。CKNotification
recordFields
しかし、ドキュメントによるdesiredKeys
と、値は3つしか持てず、私のオブジェクトには更新可能な値が3つ以上あります。
CKNotification
オブジェクトを取得し、それが更新かどうかを確認し、それが指しているオブジェクトを再フェッチしてデータを取得する必要があると考えています。次に、新しいCKRecord
ものと古いものを比較して、変更点を確認します。
私はこれを正しく理解していますか?
cloudkit - CloudKit で許可を求めると、なぜ CouldNotComplete が返されるのですか?
クラウド キット コンテナーからユーザー レコードを取得しようとしています。パーミッションを要求するのですが、今、この時点でCouldNotComplete
戻り値が返ってきます。なぜ、問題は私の側にあるのですか?
これは正確なエラー メッセージです。
[NSErrorFailingURLStringKey: https://configuration.apple.com/configurations/internetservices/cloudkit/cloudkit-1.0.plist、_kCFStreamErrorCodeKey: 57、NSErrorFailingURLKey: https://configuration.apple.com/configurations/internetservices/cloudkit/cloudkit-1.0 .plist、_kCFStreamErrorDomainKey: 1、NSDebugDescription: NSURLErrorDomain: -1005、NSUnderlyingError: エラー Domain=NSURLErrorDomain Code=-1005 「操作を完了できませんでした。(NSURLErrorDomain エラー -1005。)」 UserInfo=0x7b96fb30 {NSErrorFailingURLStringKey= https:/ /configuration.apple.com/configurations/internetservices/cloudkit/cloudkit-1.0.plist、_kCFStreamErrorCodeKey=57、NSErrorFailingURLKey=https://configuration.apple.com/configurations/internetservices/cloudkit/cloudkit-1.0.plist、_kCFStreamErrorDomainKey=1 }]
ios - CloudKit - 存在しない場合にレコードを保存する方法
一意の値を含み、別のレコード タイプへのターゲット参照オブジェクトとして機能するレコード タイプを作成しようとしています。たとえば、レコード タイプ - 映画には、ユーザーが送信した映画の一意のリストが含まれます。また、FavoriteMovies には、Users 参照と Movies 参照が含まれます。ユーザーは、既存の映画のリストから選択するか、新しい映画を追加できます。
この問題は、別のユーザーが同じ名前で新しいレコードを作成しているときに、新しい映画レコードを作成すると発生します (映画のリストを取得した後、新しいレコードを追加しようとする前)。2 つの新しいレコードは、recordID が異なる別のレコードと見なされます。これは、新しいものを保存すると、保存名を持つ映画のインスタンスが 2 つあることを意味します。
映画レコード タイプに対して [存在しない場合に保存] タイプの操作を実行する方法が見つかりません。クエリの completionBlock で保存することはできますが、これら 2 つのアクションは、一意性を保証するアトミック トランザクションにはなりません。私の知る限り、これは との連鎖CKQueryOperation
にも当てはまりますCKModifyRecordsOperation
。
単一のトランザクションに値が存在しない場合にのみレコードを挿入する方法はありますか?