gpt4 book ai didi

swift - CKSubscription 返回错误,即在使用 FiresOnce 时查询必须至少具有一种触发模式

转载 作者:行者123 更新时间:2023-11-28 06:48:49 25 4
gpt4 key购买 nike

我有这个代码。这在使用 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 时崩溃。

最佳答案

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

   let subscription = CKSubscription(recordType: "PhotoRatings", predicate: predicate, options: [.FiresOnce, .FiresOnRecordCreation, .FiresOnRecordUpdate, .FiresOnRecordDeletion])

关于swift - CKSubscription 返回错误,即在使用 FiresOnce 时查询必须至少具有一种触发模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com