有没有人在设备和 iCloud 之间进行 CKAsset 同步期间,看似与 iCloud 无关的应用程序元素出现严重缓慢的情况?例如,
UINavigationViewController#pushViewController
的工作速度是否可能比以前慢?我注意到的唯一区别是我将对象上传到 iCloud。如果是,如何解决?
您必须注意 CloudKit 回调代码块是在后台线程上执行的。如果您不调用主线程,那么您的应用程序似乎没有响应。如果您有一个回调,并且在该回调中您想要访问 UI 组件,请确保它位于如下代码块中:
NSOperationQueue.mainQueue().addOperationWithBlock {
... your code ...
}