Удалить контактный адрес из памяти мобильного телефона и памяти 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..")
   }

0 ответов

Другие вопросы по тегам