问题标签 [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 投票
1 回答
1192 浏览

ios - CKFetchRecordChangesOperation - moreComing

嗨,只是想知道 fetchRecordChangesCompletionBlock,文档说:

如果服务器无法使用此操作对象传递所有更改的结果,它会在执行 fetchRecordChangesCompletionBlock 属性中的块之前将此属性设置为 YES。要获取剩余的更改,请使用服务器返回的更改令牌创建一个新的 CKFetchRecordChangesOperation 对象。

在上面的代码中,这会导致一个保留周期,那么应该如何处理这个问题,在重新创建操作时是否可以使用已经创建的相同完成块?

0 投票
1 回答
1944 浏览

swift - CKQueryOperation 上的 recordFetchedBlock 未被调用

我需要查询recordType“Event”的CKRecords。当我调用 recordFetchedBlock 时,我会将这些记录添加到我的数组中。但是,recordFetchedBlock 永远不会被调用。请帮忙!谢谢:

0 投票
0 回答
62 浏览

ios - CloudKit 如何处理递归操作?

CKContainer's performQuery方法作为深度优先搜索递归调用,并且在第 5 级它不返回。我能做什么,为什么会发生?CloudKit 是否限制了线程堆栈的深度?有关于它的任何文件吗?你遇到过类似的吗?

0 投票
1 回答
1423 浏览

ios - CloudKit fetchRecordChangesOperation 给出“AppDefaultZone 不支持同步语义”

我正在使用 CKFetchRecordChangesOperation 和 CKFetchRecordsChangeToken 来获取更改,它告诉我“AppDefaultZone 不支持同步语义”。

这是有问题的代码:

这是它打印出来的错误

0 投票
4 回答
4372 浏览

ios - CloudKit CKModifyRecordsOperation 给我一个“保护数据不匹配”

我正在尝试使用 CloudKit 上传一些记录更改。我正在尝试使用 CKModifyRecordsOperation 批量上传设备上已更改的记录。记录都在自定义区域中

出于某种原因,该操作不断返回错误消息,告诉我“保护数据不匹配”

这是代码:

这是它给我的错误:

0 投票
1 回答
1223 浏览

ios - PromiseKit 和 CloudKit 保存(使用 Swift)

我是 PromiseKit 的新手,我对如何处理多个 Promise 有点困惑。我正在使用 CloudKit 并保存两条记录,当它们都保存时,我想在完成时做一些事情,在出错时做一些事情。我想我应该做以下事情,但是 Xcode 抱怨很明显我一定误解了:

我得到的错误是“无法将表达式的类型 '(($T8) -> ($T8) -> $T7) -> (($T8) -> ($T7) -> $T7' 转换为类型 'PMKPromise '

我真的不明白错误的含义,但我期待“结果”是(结果,错误)元组的数组。

我应该如何写我的“何时”声明?

干杯

尼克

0 投票
1 回答
996 浏览

ios - 通过 CKSubscription 观察 CKRecord 删除不起作用

CKSubscriptiondoc 说:当记录修改导致订阅触发时,服务器会向所有具有该订阅的设备发送推送通知,但对记录进行原始更改的设备除外。

假设我有两个设备:device 1device 2从不同的 iCloud 帐户登录。假设两个设备都订阅了某个记录类型的记录删除。

  1. 如果 device 1创建记录然后将其device 1删除,则会device 2收到通知-这是根据文档,但是..
  2. 如果device 1创建记录然后将其device 2删除然后device 2收到通知 - 我不认为它是根据文档,并且它没有任何意义,device 2删除它所以device 1应该通知

在设备 1 和设备 2 上设置订阅


在设备 1 上创建记录


删除设备 2 上的记录

0 投票
2 回答
613 浏览

objective-c - CKDiscoverAllContactsOperation 未获取联系人

我正在使用CKDiscoverAllContactsOperation,但它不适合我。

我正在使用的容器是publicCloudDatabase.

0 投票
2 回答
578 浏览

nspredicate - Apple CloudKit 分页

我有 2400 条记录添加到 CloudKit 我想知道是否有办法以分页方式获取数据。

这是我用于返回记录的代码。这有效,但仅返回 100 个结果。

有没有办法改变谓词从哪里开始?我也尝试使用@count。

0 投票
2 回答
768 浏览

ios - 如何在飞行模式下识别 iCloud 登录用户?

我尝试进入userRecordID飞行模式,但出现错误,还有其他方式吗?

终端:无法更新我们的安全会话

我在accountStatusWithCompletionHandler外面打了个电话fetchUserRecordIDWithCompletionHandler,说回来了CKAccountStatus.Available