4

NSPersistentCloudKitContainer開発中、誰もデータを失うことがないように、できるだけ多くのシナリオをテストしようとする恐ろしいプロセスに切り替えて開始しました。

いくつかのテスト中に、次のようなエラーが表示されました。

<CKError 0x28033a310: "Partial Failure" (2/1011); "Failed to modify some records"; uuid = B6015357-50E0-40B3-949F-1557F59A23DB; container ID = "iCloud.com.xxxx.yyyyyy"; partial errors: {
    F023EFDF-B9DE-4C17-872B-01C34C0DF129:(com.apple.coredata.cloudkit.zone:__defaultOwner__) = <CKError 0x280266fa0: "Invalid Arguments" (12/2006); server message = "Cannot create or modify field 'CD_someField' in record 'CD_someRecord' in production schema"; uuid = B6015357-50E0-40B3-949F-1557F59A23DB>
    ... 399 "Batch Request Failed" CKError's omited ...
}>

私はこれを修正できましたが、一部のシナリオにのみ影響を与えていました。これが実際のユーザーに発生した場合、彼ら (および私) は問題について決して知らず、データは CloudKit に同期されませんでした。

ストアのロードに失敗するとエラーが発生しますが、ロードしても同期しない場合はエラーになります。

だから私の質問は: コードでこの種のエラーを受け取る方法はありますか?

通知とデリゲート メソッドを探しましたが、見つかりません。

4

0 に答える 0