Я пытаюсь извлечь текущий идентификатор пользователя из CloudKit, используя fetchUserRecordIDWithCompletionHandler, но когда я запускаю код, обработчик завершения пропускается.CloudKit fetchUserRecordIDWithCompletionHandler код завершения не звонит?
let container = CKContainer.defaultContainer()
let publicDatabase = container.publicCloudDatabase
var userID: CKRecordID!
container.fetchUserRecordIDWithCompletionHandler({ recordID, error in
if error == nil {
userID = recordID
} else {
NSLog("\(error.localizedDescription)")
}
})
let predicate = NSPredicate(format: "personID = \(userID)")
let query = CKQuery(recordType: "Person", predicate: predicate)
Из-за этого, значение остается идентификатор пользователя nil
, и поэтому запрос выдает исключения из-за него.
Большое спасибо, это решило мою проблему! – michelle0001