Swift - Ошибка ContactStore Невозможно подключиться к службе com.apple.contactsd

Я пытаюсь переместить контакты в моем телефоне из контейнера Exchange в контейнер iCloud, но я сталкиваюсь со странной ошибкой, пока не могу найти никаких решений. Кто-нибудь из вас сталкивался с этой проблемой?

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] [Контакты] Ошибка: подключение службы к com.apple.contactsd было прервано Ошибка при сохранении Contact Error 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")
        }
    }

person Shalabh    schedule 01.10.2018    source источник
comment
В настоящее время я сталкиваюсь с проблемой почти такого же сценария на устройстве iOS 12.1.2 iPhone 5s, а также со всеми симуляторами.   -  person The iOSDev    schedule 23.01.2019
comment
Я добавил почти такой же вопрос здесь. Пожалуйста, напишите здесь или в вопросе, указанном выше, если есть какой-либо прогресс по этому вопросу.   -  person The iOSDev    schedule 23.01.2019
comment
кто-нибудь нашел решение?? Я нашел ту же проблему   -  person A.s.ALI    schedule 30.01.2020
comment
Пожалуйста, проверьте этот ответ, это может решить вашу проблему   -  person The iOSDev    schedule 04.02.2020