CKQueryOperation iOS 9仅在插入时工作

CKQueryOperation iOS 9仅在插入时工作,ios,icloud,cloudkit,xcode7,ckquery,Ios,Icloud,Cloudkit,Xcode7,Ckquery,我在iOS 9应用程序中使用CloudKit,我有一个CKQueryOperation,它工作正常,插入Mac电脑后性能如预期。当查询未插入Mac时,只要查询运行,它就不会完成。没有错误消息,我添加的活动指示器从未停止,结果也从未显示 如果我在拔下插头时开始操作,那么将其插入即可完成 该代码是从Xcode 6.4内置的应用程序中复制和改编的,并在该应用程序中正常工作 你知道为什么会这样吗?这可能与iOS 9中的应用程序精简有关吗 多谢各位 答复 添加此选项解决了以下问题: queryOperat

我在iOS 9应用程序中使用CloudKit,我有一个
CKQueryOperation
,它工作正常,插入Mac电脑后性能如预期。当查询未插入Mac时,只要查询运行,它就不会完成。没有错误消息,我添加的活动指示器从未停止,结果也从未显示

如果我在拔下插头时开始操作,那么将其插入即可完成

该代码是从Xcode 6.4内置的应用程序中复制和改编的,并在该应用程序中正常工作

你知道为什么会这样吗?这可能与iOS 9中的应用程序精简有关吗

多谢各位

答复

添加此选项解决了以下问题:
queryOperation.qualityOfService=NSQualityOfService.UserInitiated

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


请参阅CKOperation.h和QualityOfService属性

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


请参阅CKOperation.h和QualityOfService属性

查询在ViewDidLoad上运行,并在用户下拉集合视图时使用UIRefreshController。这就是你的意思吗?我将查看文档。我添加了
queryOperation.qualityOfService=NSQualityOfService.UserInitiated
,它解决了这个问题。查询在ViewDidLoad上运行,当用户在collection视图上下拉时使用UIRefreshController。这就是你的意思吗?我将查看文档。我添加了
queryOperation.qualityOfService=NSQualityOfService.UserInitiated
,它解决了这个问题。