CloudKit Откройте для себя пользователя по электронной почте
Я использую CKOperation
ниже, чтобы найти запись пользователя по электронной почте. Каждый раз, когда я запускаю код, он всегда возвращает найденного пользователя как ноль. Я знаю, что адрес электронной почты правильный. Знаете ли вы, где я могу пойти не так или есть ошибка с CloudKit?
Спасибо
let operation = CKDiscoverUserInfosOperation()
operation.qualityOfService = .UserInitiated
operation.emailAddresses = ["email@me.com"]
operation.discoverUserInfosCompletionBlock = { [unowned self] (userInfoString, userInfoID, error) in
if error != nil {
dispatch_async(dispatch_get_main_queue()) {
//Update UI Here
let alert = UIAlertView(title: "Error", message: "Unable to fetch data. Please try again later.", delegate: self, cancelButtonTitle: "Okay").show()
}
} else {
print("Info string: \(userInfoString)")
print("Info: \(userInfoID)")
}
}
container.addOperation(operation)
Я также добавил это в viewDidLoad
:
CKContainer.defaultContainer().requestApplicationPermission(CKApplicationPermissions.UserDiscoverability,
completionHandler: {
applicationPermissionStatus, error in
})