Swift CloudKit不使用蜂窝网络(超过时间)
我正在使用以下代码从iCloud获取数据:Swift CloudKit不使用蜂窝网络(超过时间),swift,cloudkit,Swift,Cloudkit,我正在使用以下代码从iCloud获取数据: func fetchShoppingList() { let container = CKContainer.default() let publicDB = container.publicCloudDatabase let predicate = NSPredicate(value: true) let query = CKQuery(recordType: "ShoppingList", predicate:
func fetchShoppingList() {
let container = CKContainer.default()
let publicDB = container.publicCloudDatabase
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "ShoppingList", predicate: predicate)
let operation = CKQueryOperation(query: query)
operation.allowsCellularAccess = true
operation.qualityOfService = .userInitiated
publicDB.add(operation)
publicDB.perform(query, inZoneWith: nil) { [unowned self] results, error in
if error != nil {
print(error)
}
else {
for var value in results! {
let shoppingListEntry = ShoppingListEntry()
shoppingListEntry.index = value.value(forKey: "index") as! Int
shoppingListEntry.product = value.value(forKey: "product") as! String
shoppingListEntry.amount = value.value(forKey: "amount") as! Int
shoppingListEntry.priority = value.value(forKey: "priority") as! Int
if value.value(forKey: "isSelected") as! String == "true" {
shoppingListEntry.isSelected = true
}
else {
shoppingListEntry.isSelected = false
}
self.shoppingListEntrys.append(shoppingListEntry)
}
OperationQueue.main.addOperation({ () -> Void in
self.tableViewShoppingList.reloadData()
})
}
}
}
如果我的手机通过Wifi连接,一切正常,但如果我使用手机,我会出现以下错误:CKError 0x170244e30:“网络故障”(4/-1001);“这是一个非常重要的问题。”因此,似乎有一个问题与时间的推移有关。我找了一个解决方案,找到了一个帖子,说我必须添加操作线,但没有任何改变。
有人能帮我吗