使用fetchUserRecordIDWithCompletionHandler,我的响应时间非常慢 有时即使整整一分钟或更长时间也需要10秒+来获取用户记录ID。 像这样的简单请求可能需要很长时间。有几次只用了几秒钟......
我认为它与操作的优先级有关,因为cloudkit是异步工作的。也许可以通过更改queuePriority来改变这一点,就像你可以用CKOperation一样。
现在我正在测试这个简单的代码,以确保它的工作仍然是缓慢的响应时间。当然我的xcode项目更大,但是这个代码直接在视图中调用load load方法作为第一件事。
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ (userRecordId: CKRecordID!, error:NSError!) -> Void in
println(userRecordId)
})
提前感谢:微笑:
我已经看过围绕cloudkit缓慢的其他答案,但大多数人只是说要将UI代码包装在
中dispatch_async(dispatch_get_main_queue()) { }
在完成块内。但并没有真正有所作为 (对不起任何语言错误,不是原生......)