- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我遇到了一个 CloudKit 错误,当我搜索它时只得到一个 (1) Google 结果。运行 CKModifySubscriptionsOperation 以创建初始用户的 CK 订阅时出现错误。错误是无法创建或修改字段“notif_num_subtitle_loc_args”
我很确定这曾经有效,所以这可能是 iOS 10.3 或 CloudKit 内部的东西?
这是我用来创建订阅的代码:
let subscriptionID = "MindscopeDownload"
let predicate = NSPredicate(format: "TRUEPREDICATE")
let options: CKSubscriptionOptions = [.firesOnRecordCreation, .firesOnRecordUpdate, .firesOnRecordDeletion]
let subscription = CKSubscription(recordType: "MindscopeNode", predicate: predicate, subscriptionID: subscriptionID, options: options)
let info = CKNotificationInfo()
info.alertLocalizationKey = "Mindscope entry changes"
info.shouldSendContentAvailable = true
subscription.notificationInfo = info
let op = CKModifySubscriptionsOperation(subscriptionsToSave: [subscription], subscriptionIDsToDelete: [])
op.modifySubscriptionsCompletionBlock = { (foo, bar, error: Error?) -> () in
if let e = error {
print("Failed to modify subscription: \(e)
这是有人遇到同样问题的谷歌结果:https://forums.developer.apple.com/thread/76893
最佳答案
我遇到了完全相同的问题,它出现在 4 月 1 日到 4 月 17 日之间的某个时间,当时我不在办公室(因此没有进行任何代码更改)。我打开了一个错误,该错误已作为副本关闭。原始错误仍然存在。所以至少 Apple 承认这是一个错误。
我只在生产环境中看到这个错误,我找到了两个解决方法:
不幸的是,这给我留下了一个空容器,我并不急于编写迁移代码来将数据从原始容器移动到新容器。
不幸的是,这会清除所有用户为已删除的订阅类型创建的所有现有订阅。对我来说幸运的是,每个用户的订阅列表在我的应用程序中是静态的。我的代码在启动时已经验证/重新创建了丢失的子程序。但是,如果您的用户动态选择要订阅的内容,这将是一个难以管理的情况。 (您可以在删除订阅类型之前获取现有订阅并缓存谓词,但这需要与您的用户协调以确保他们都及时缓存了现有订阅)
请注意,我还尝试使用具有相同谓词的新订阅 ID 简单地创建新订阅。那彻底失败了,提示说新的子类型是现有子类型的重复。如果您可以将其他子句添加到谓词中,则您可以创建新的子类型,这些子类型在部署到产品时可以正常工作。
关于ios - 遇到 CKSubscription 错误 : "Cannot create or modify field ' notif_num_subtitle_loc_args'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43731482/
我正在尝试使用 CKSubscription这边走: NSArray *events = @[@1,@2,@3]; NSInteger myValue = 100; NSPredicate *pred
目前,您必须拥有用户授予的通知权限: UIApplication *application = [UIApplication sharedApplication]; UIUserNotificatio
我可以使用 CKNotificationInfo() 和 CKNotificationInfo.alertBody 让 CKSubscription 工作。所以我可以发送一条信息。我试图让 CKSub
我今天一直在摆弄CKSubscription。我对此有一些疑问。 我这样设置我的订阅: -(void)addSubscriptions { NSPredicate *predicate = [
我正在使用 CloudKit 编写一个 Swift 应用程序。当设备在 CloudKit 中修改记录时,我希望在不显示推送通知的情况下在其他设备的本地存储中更新相应的记录。 即使我不打算显示任何推送,
我想通知用户一条聊天消息已从其他用户发送,通知的正文应该是消息。是否可以通过 CKSubscription/CKNotificationInfo 进行设置?类似于 alertBody,但特定于每条消息
我使用以下代码设置了一个 CKSubscription: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"TRUEPREDICA
几周来我一直在阅读有关 CKSubscription 功能的文章并尝试使用它,但我找不到关于一些一般问题的信息。我已经阅读了 Apple 文档、在线教程、我购买的书籍以及关于 SO 的问题,但我仍然不
我有一个在 TvOS 下运行的 CKSubscription,当订阅触发时,它会返回此用户信息对象,这很棒。但我该如何在 Swift 中解析这个,当然不是通过制作我自己的解析例程? userInfo
如何检查使用 CKAsset 存储的图像在 CloudKit 中是否发生了变化? CKNotification 文档说了 desiredKeys: 数组中最多可以包含三个键。 对于您指定的键,允许的值
我将表的 CKSubscription 设置为“在创建记录时触发”。当我需要更新 CKSubscription 的特定实例时,我确保在添加它之前先将其删除。 但现在每当我保存新的 CKRecord 时
很抱歉,我找不到通俗易懂的英语答案,或者至少我看到的每个答案都假设我拥有一定数量的知识,而这些知识是我不应该拥有的。我只需要删除一个 CKSubscription。我该怎么做呢?非常感谢所有提示和帮助
我有这个代码。这在使用 FiresOnRecordCreation 的触发模式创建订阅时有效......但在 FiresOnce 上出错......错误是“查询订阅必须至少有一种类型的触发模式” 我的
CKSubscription 文档说:当记录修改导致订阅触发时,服务器会向所有订阅该订阅的设备发送推送通知,但进行原始更改的设备除外 记录。 假设我有两台设备:device 1 和 device 2
我正在构建一个需要订阅 iCloud 公共(public)数据库中记录更改的应用程序。现在,在观看了苹果视频并阅读了他们的文档之后,我决定开始工作。但是,我立即被困在这里: CKSubScriptio
我在没有经过身份验证的 iCloud 帐户的情况下测试我的应用程序,但在为设备订阅通知时出现此错误: subscription error 没关系,但我的问题是如何在尝试运行 CKSubscript
所以我遇到了一个 CloudKit 错误,当我搜索它时只得到一个 (1) Google 结果。运行 CKModifySubscriptionsOperation 以创建初始用户的 CK 订阅时出现错误
我是一名优秀的程序员,十分优秀!