Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift CloudKit不使用蜂窝网络(超过时间)_Swift_Cloudkit - Fatal编程技术网

Swift CloudKit不使用蜂窝网络(超过时间)

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:

我正在使用以下代码从iCloud获取数据:

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);“这是一个非常重要的问题。”因此,似乎有一个问题与时间的推移有关。我找了一个解决方案,找到了一个帖子,说我必须添加操作线,但没有任何改变。 有人能帮我吗