1

我有这个代码。这在使用 FiresOnRecordCreation 的触发模式创建订阅时有效......但在 FiresOnce 上出现错误......错误是“查询订阅必须至少具有一种触发模式”

我的目标是我有一张照片。当照片的第一次评级发生时,我想收到通知。我不想在参考上使用 FiresOnRecordCreation,因为每个评级都会有一个太多的通知。我只想要收到第一个评级的第一个通知。

    let database = CKContainer.defaultContainer().publicCloudDatabase
    let predicate = NSPredicate(format:"owningPhoto == %@", ref)
    let subscription = CKSubscription(recordType: "PhotoRatings", predicate: predicate, options: .FiresOnce)

xcode 在订阅上崩溃,但在 FiresOnce 上崩溃。

4

1 回答 1

1

除了 .FireOnce 之外,您还应该指出它是用于创建、更新还是删除。所以调用应该是这样的:

   let subscription = CKSubscription(recordType: "PhotoRatings", predicate: predicate, options: [.FiresOnce, .FiresOnRecordCreation, .FiresOnRecordUpdate, .FiresOnRecordDeletion])
于 2016-02-19T07:37:48.180 回答