1

我在我的 iOS 9 应用程序中使用 CloudKit,CKQueryOperation并且在插入 Mac 时工作正常并按预期执行。只要查询在未插入 Mac 时运行,它就不会完成。没有错误消息,我添加的活动指示器永远不会停止,结果也永远不会显示。

如果我在拔掉电源时开始操作,那么插入它也完成。

该代码是从 Xcode 6.4 中构建的应用程序复制和改编的,并在该应用程序中按预期工作。

任何想法为什么会发生这种情况?这可能与 iOS 9 中的应用程序精简有关吗?

谢谢

回答

添加这个解决了这个问题: queryOperation.qualityOfService = NSQualityOfService.UserInitiated

4

1 回答 1

4

iOS 9 更改了默认的 QoS。如果查询操作是用户发起的,则需要将其标记为这样。

请参阅 CKOperation.h 和 QualityOfService 属性。

于 2015-08-29T20:25:09.393 回答