CNContact добавить новую проблему контакта

Я столкнулся с проблемой при добавлении контактов через Contact Framework.

Я использовал устройство iPhone 5s с iOS 12.1.2

Мой код для добавления контакта выглядит следующим образом::

let saveRequest = CNSaveRequest()
saveRequest.add(self, toContainerWithIdentifier: nil)
do {
    try contactStore.execute(saveRequest)
} catch let error {
    print("Error occurred while saving the request \(error)")
}

Это каждый раз выдает ошибку, как показано ниже ::

Произошла ошибка при сохранении запроса. Error Domain=CNErrorDomain Code=1 "Ошибка связи" UserInfo={NSLocalizedDescription=Ошибка связи, NSLocalizedFailureReason=Произошла ошибка при попытке связи со службой контактов.}

Кто-нибудь знает что-нибудь об этой ошибке?

Я не могу найти ничего об этом.


person The iOSDev    schedule 23.01.2019    source источник
comment
в чем была проблема и как вы ее решили   -  person A.s.ALI    schedule 30.01.2020
comment
Проблема заключается в методе инициализации CNContactStore, который я запускал каждый раз, когда заходил в представление перед вызовом и сохранением запроса. Поэтому я изменил это на синглтон того же самого, и проблема была решена. Пожалуйста, попробуйте это, если у вас такая же проблема.   -  person The iOSDev    schedule 30.01.2020
comment
не могли бы вы, пожалуйста, дайте мне решение синглтона, пожалуйста?????   -  person A.s.ALI    schedule 30.01.2020
comment
обязательно добавлю в ответ   -  person The iOSDev    schedule 03.02.2020


Ответы (1)


Чтобы добавить синглтон для CNcibtactStore, просто добавьте

/**
 A var to store CNContactStore
 */
let mContactStore = CNContactStore.init()

Внутри AppDelegate.swift файла.

И чтобы использовать его где угодно, просто используйте этот код

 contactStore = appDelegate.mContactStore

Это решит проблему для меня и, надеюсь, решит проблему и для вас.

person The iOSDev    schedule 03.02.2020