xcode 7ベータ版のアプリを開発しています。iphone 6でアプリを実行しているときにiPhone4がCloudKitに接続しようとしましたwifiモードではすべてOKです。私はすべてのデータを表示します。私の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で完璧に動作する...私は何らかの種類のエラーが印刷されていない –