問題タブ [ckquery]

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 に答える
962 参照

ios - CloudKit クエリの奇妙なエラー

CloudKit クエリで非常に一般的なエラーが発生します。修正方法がわかりません。誰か提案はありますか?

エラーは<CKError 0x17065c230: "Internal Error" (1/2005)> Error occurred. Error = <CKError 0x174648370: "Internal Error" (1/2005)>

私のコードは次のとおりです。

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

ios8 - プライベート データベース CloudKit で RecordType のすべての名前を取得する方法

すべてのデータを読み取るために、Cloud Kit のプライベート データベースですべてのレコード タイプの名前を持つ配列を取得する方法を知りたいですか?

私は自分のデータを保存します:

私は自分のデータを読みました:

次のような別のプロパティで別のレコードを保存したいと思います。

保存した後にすべてのレコードを読み取るために Favoris1 と Favoris2 を含む配列を作成するにはどうすればよいですか?

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

swift - performQuery、inZoneWithID を nil に設定できません

こんにちは、ユーザーの名前を入力して、ユーザーに対応するレコードを返信する小さな関数を作成しようとしています。私は迅速なファイルを作成しました:

私が理解していないのは、performQuery の inZoneWithID の値が nil であるため、このコードをコンパイルできないことです。この構文は、私のコードの他の部分では機能しますが、正しくない可能性があります。これは私が得るエラーです:

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

objective-c - CloudKit 関係 CKReference のセットアップとクエリ。

ユーザーが場所を保存できるようにしています。それはcloudKitに保存されており、すべての場所を正常に取得できます。保存された場所ごとに、「作成者: IDXXX」という作成者のレコードがあります。それを作成した単一のユーザーによって保存されたすべての場所を取得するにはどうすればよいですか?

CloudKit には、場所とユーザーの 2 つのレコード タイプがあります。場所が保存されると場所として保存され、CKReference を使用してユーザーのレコード ID への参照を、属性タイプ「参照」の属性名の「owningList」としてマークした場所のフィールドに追加します。以下のこのメソッドは、新しい保存された場所の CKRecord を取得して新しい場所が保存されるときに呼び出されます。

次に、ユーザーのレコード ID である CKReference とフィールド名「owningList」を指定する述語を使用してすべての場所を取得しようとしましたが、結果は返されません。成功せずに他の方法を試しました。私はこれに非常に慣れていないので、助けや説明をいただければ幸いです。

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

ios - CLLocationCoordinate2d の半径内の PHAssetCollections をフィルタリングします

Photos フレームワーク (aka PhotoKit) を使用しています。私のアプリでは、モーメント (タイプはPHAssetCollection) を収集する必要があります。PHAssetCollectionのプロパティがありCLLocation *approximateLocationます。

ただしNSPredicate、PhotoKit から Moments を取得すると、 が動作しません。

デバッガーが停止します

エラーで:

*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: 'フェッチ オプションでサポートされていない述語:approximationLocation.coordinate.latitude < 37'

またはNSPredicateでフィルタリングするために使用できるため、これは奇妙に思えます。startDateendDate

NSPredicateとにかく、次にwith ブロックを試してみようと思いました:

再びデバッガは次の場所で停止します

別のエラー メッセージ:

*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: 'フェッチ オプションでサポートされていない述語: BLOCKPREDICATE(0x27d338)'

最後に、距離によるフィルタリングの新しいサポートが追加されたことをCloudKit のドキュメントで読んだことを思い出しました。ただし、これは のためのものCKQueryであり、 ではありませんNSPredicate。とにかくやってみることにしました。座標を使用してCLLocationthen 呼び出しを行います。

当たってるよ。エラー:

それまでの間、 のリストを繰り返し処理し、PHAssetCollectionsの近くにあるかどうかを手動で計算しCLLocationます。これははるかに効率が悪いでしょう。

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

ios - NSPredicate から予期しない式エラーが発生する

次のコードがあります。

キャッチされていない例外 'CKException' が原因で Terminating appをスローします。理由: '予期しない式: 集計 == 0 OR コメント != ""'

でもやってみると

と同じように、正常に動作します

しかし、集計 == 0 OR コメント != '' を持つすべてのレコードを照会できる必要があります。これをどのように構造化しますか?

0 投票する
4 に答える
2051 参照

objective-c - 大きなバッチで動作するCKQueryOperation

大きなデータのバッチで CKQuery 操作を作成する際に問題があります。私のクエリは 100 件の結果で動作しますが、1 つのスレッドがディスパッチされていないか何か (libdispatch.dylib`dispatch_group_leave:) が間違っているため、さらに多くの結果クエリが失敗した後、私は迷っています... 何か考えはありますか?