Удалить контактный адрес из памяти мобильного телефона и памяти firestore swift 5?
Я сравниваю контакт базы данных с локальным контактом (если self-dbcontact-identifier == localcontact-identifier), и я успешно это сделал, но когда я попытался сравнить адрес базы данных с локальным контактом (if self.addresses[sender.tag].contactId == contact.postalAddresses.identifier) Я получаю сообщение об ошибке в localcontact-postaladdresses --identifier.
{
print("Access granted")
let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey, CNContactPostalAddressesKey]
let request = CNContactFetchRequest(keysToFetch: keys as [CNKeyDescriptor])
do {
try self.store.enumerateContacts(with: request, usingBlock: { (localcontact, stopPointerIfYouWantToStopEnumerating) in
var contacts = CNMutableContact()
contacts = contact.mutableCopy() as! CNMutableContact
contacts.postalAddresses.append(CNLabeledValue(label: CNLabelHome, value: self.homeAddress))
if self.dbcontact.identifier == localcontact.identifier {
//getting error in below line contact.postaladdresses.identifier
if self.addresses[sender.tag].contactId == contact.postalAddresses.identifier {
}
do {
let saveRequest = CNSaveRequest()
saveRequest.delete(contacts)
let contactstore = CNContactStore()
try contactstore.execute(saveRequest)
self.navigationController?.popToRootViewController(animated: true)
} catch let error {
print("could not be update due to \(error.localizedDescription)")
}
}
})
} catch let err {
print("Failed to enumerate contacts:", err)
}
} else {
print("Access denied..")
}