我在我的iOS 9应用程序中使用了iOS,我有一个工作良好的CKQueryOperation,并在插入Mac时执行预期的功能。当查询未插入Mac时,一旦运行,它就不会完成。没有错误消息,我添加的活动指示符从未停止,结果也从未显示。
如果我在拔掉插头时开始操作,那么插入它也会完成。
该代码是从Xcode 6.4中构建的应用程序中复制和改编的,并在该应用程序中按预期工作。
知道为什么会发生这种事吗?这可能与iOS 9中的应用程序细化有关吗?
谢谢
回答
添加这个方法解决了问题:queryOperation.qualityOfService = NSQualityOfService.UserInitiated
发布于 2015-08-29 20:25:09
默认的QoS在iOS 9中更改。如果查询操作是用户启动的,则需要将其标记为iOS 9。
请参见CKOperation.h和QualityOfService属性。
https://stackoverflow.com/questions/32289587
复制相似问题