如何使用 CKSubscription 检查 CKAsset 的变化?
How to check CKAsset changes with CKSubscription?
如何检查用 CKAsset
存储的图像在 CloudKit
中是否发生了变化?
CKNotification 文档提到了 desiredKeys:
- 数组中最多可以包含三个键。
- 对于您指定的键,允许的值为
NSString
、NSNumber
、CLLocation
、NSDate
和 CKReference
。您不能指定其值包含其他数据类型的键。
CKAsset
不在列表中
如果 CKAsset
发生变化,您将收到推送通知。但实际上订阅不会向您发送 CKAsset
。所以你知道有些事情发生了变化,但不知道发生了什么变化。所以你必须自己取记录。如果您想知道发生了什么变化,那么您必须自己将对象与之前的值进行比较。您指定的键通常也是您希望在推送通知消息中显示的键。由于您可能想使用记录的大部分值,我认为您总是会在您的应用收到通知后获取完整记录。
如何检查用 CKAsset
存储的图像在 CloudKit
中是否发生了变化?
CKNotification 文档提到了 desiredKeys:
- 数组中最多可以包含三个键。
- 对于您指定的键,允许的值为
NSString
、NSNumber
、CLLocation
、NSDate
和CKReference
。您不能指定其值包含其他数据类型的键。
CKAsset
不在列表中
如果 CKAsset
发生变化,您将收到推送通知。但实际上订阅不会向您发送 CKAsset
。所以你知道有些事情发生了变化,但不知道发生了什么变化。所以你必须自己取记录。如果您想知道发生了什么变化,那么您必须自己将对象与之前的值进行比较。您指定的键通常也是您希望在推送通知消息中显示的键。由于您可能想使用记录的大部分值,我认为您总是会在您的应用收到通知后获取完整记录。