我在iOS 9应用程序中使用CloudKit并且我有一个CKQueryOperation
可以正常工作并在插入Mac时按预期执行。一旦查询在未插入Mac的情况下运行,它就无法完成。没有错误消息,我添加的活动指示器从不停止,结果永远不会显示。
如果我在拔下电源插头时开始操作,那么插上它也会完成。
代码是从Xcode 6.4内置的应用程序中复制和改编的,并且在该应用程序中按预期工作。
为什么会发生这种情况的任何想法?这可能与iOS 9中的应用程序细化有关吗?
谢谢
ANSWER
添加此项修复了问题:
queryOperation.qualityOfService = NSQualityOfService.UserInitiated
答案 0 :(得分:4)
iOS 9中的默认QoS已更改。如果查询操作是用户启动的,则需要将其标记为此类。
请参阅CKOperation.h和QualityOfService属性。