我正在開發一款xcode 7 beta 5應用程序。當我在我的iphone 6上運行我的應用程序並嘗試將它連接到CloudKit時,如果我的iphone工作正常在wifi模式下,一切正常,我顯示我的所有數據;但如果我的iPhone在LTE模式下工作,我看不到任何類型的數據。有誰知道如何做到這一點?iOS 9 CloudKit:連接到蜂窩網絡時,查詢不會返回任何內容
func getRecordsFromCloud() {
lavori = []
/
let _cloudContainer = CKContainer.defaultContainer()
let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase
/
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Lavori", predicate: predicate)
/
let queryOperation = CKQueryOperation(query: query)
queryOperation.desiredKeys = ["image","name"]
queryOperation.queuePriority = .VeryHigh
queryOperation.resultsLimit = 50
queryOperation.recordFetchedBlock = { (record:CKRecord) -> Void in
let lavoriRecord = record
self.lavori.append(lavoriRecord)
}
queryOperation.queryCompletionBlock = { (cursor:CKQueryCursor?, error:NSError?) -> Void in
if (error != nil) {
print("Failed to get data from iCloud - \(error!.localizedDescription)")
}
else {
print("Successfully retrieve the data from iCloud")
dispatch_async(dispatch_get_main_queue(), {
self.tableView.reloadData()
})
}
}
/
publicDatabase.addOperation(queryOperation)
}
感謝,阿萊西奧
設置應用中的「使用移動數據」已啓用... –
奇怪的是,無法想到除此之外的任何其他原因。當然,從技術上講,你在不同的網絡上。這不是一個代碼問題,這是一個網絡問題。在這種情況下,你應該得到一個錯誤。是否有打印錯誤? –
我也覺得這很奇怪...在同一個應用程序中,我有一個rss閱讀器,它可以完美地與wifi和LTE ...我沒有任何一種錯誤打印 –