Я пытаюсь переместить контакты в моем телефоне из Exchange Container в iCloud Container - но я сталкиваюсь со странной ошибкой, пока не могу найти решения ... Кто-нибудь из вас сталкивался с этой проблемой?
2018-10-01 20: 18: 27.501591 + 0300 ContactManager [9630: 1988935] [Контакты] Ошибка связи со службой XPC: ошибка Домен = NSCocoaErrorDomain Code = 4097 "подключение к службе с именем com.apple.contactsd" UserInfo = {NSDebugDescription = подключение к службе с именем com.apple.contactsd} 2018-10-01 20: 18: 27.502257 + 0300 ContactManager [9630: 1988988] [Contacts] Ошибка: подключение службы к com.apple.contactsd было прервано Ошибка при сохранении ошибки контактаDomain = CNErrorDomain Code = 1 «Ошибка связи» UserInfo = {NSLocalizedDescription = Ошибка связи, NSLocalizedFailureReason = Произошла ошибка при попытке установить связь со службой контактов.}
Фрагмент кода ниже:
func moveContactFromContainer(sourceContainer: CNContainer, destinationContainer: CNContainer){
let predicate = CNContact.predicateForContactsInContainer(withIdentifier: sourceContainer.identifier)
do{
let results = try contactStore.unifiedContacts(matching: predicate, keysToFetch: keysToFetch as! [CNKeyDescriptor])
for result in results{
print(result.givenName)
//print(result.phoneNumbers)
let mutableContact1 = result.mutableCopy() as! CNMutableContact
let saveRequest1 = CNSaveRequest()
saveRequest1.delete(mutableContact1)
do {
try contactStore.execute(saveRequest1)
} catch {
print("Error while deleting Contact \(error)")
}
let mutableContact = result.mutableCopy() as! CNMutableContact
let saveRequest = CNSaveRequest()
saveRequest.add(mutableContact, toContainerWithIdentifier: destinationContainer.identifier)
do {
try contactStore.execute(saveRequest)
} catch {
print("Error while saving Contact \(error)")
exit(0)
}
}
print(results.count)
}catch{
print("Error")
}
}