当前位置:  开发笔记 > IOS > 正文

Cloudkit:CKDatabaseOperation不支持蜂窝网络

如何解决《Cloudkit:CKDatabaseOperation不支持蜂窝网络》经验,为你挑选了1个好方法。

嗨,所有CloudKit用户:

我有一个可怕的时间试图找出为什么CKDatabaseOperation不给出任何反馈.CKRecords在蜂窝上保存时没有错误,也没有回调.

能告诉我你对此有何看法?



1> ferdyyy..:

Apple开发者论坛中的某个人找到了一个解决方案:https: //forums.developer.apple.com/thread/20047

设置时会发生魔力 qualityOfService = .UserInitiated

例:

let publicDB = CKContainer.defaultContainer().publicCloudDatabase    
let operation = CKModifyRecordsOperation(recordsToSave: [aRecord], recordIDsToDelete: nil)

operation.allowsCellularAccess = true
operation.qualityOfService = .UserInitiated // <----- THATS THE CELLULAR FIX

operation.perRecordProgressBlock = {(record, progress) in
    print("Progress: \(Int(progress*100.0))%")
}
operation.perRecordCompletionBlock = {(record, error) in
    print("Upload complete") //Add awesome error handling here
}
publicDB.addOperation(operation)

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有