在Swift中使用CNContact Framework从电话簿进行编辑时,如何获取编辑/添加或删除的联系人?

时间:2019-06-22 06:54:25

标签: ios swift cncontact

我在电话簿中共有10,000个联系人。因此,当在联系人簿中执行任何类型的操作时,我的应用都无法使用。

我们必须使用Swifty联系人获取联系人,但会加载更多时间。我们使用以下方法来获取新的,编辑的或删除的联系人。

NotificationCenter.default.addObserver(
self,
selector: #selector(self.addressBookDidChange),
name: NSNotification.Name.CNContactStoreDidChange,
object: nil)


 @objc func addressBookDidChange(notification: NSNotification)
  {

    var totalconatctcounts : Int = 0

     requestAccess
     {
         (responce) in
         if responce
          {
               fetchContactsOnBackgroundThread(completionHandler: { 
               (result) in
                switch result
                {
                case .Success(response: let contacts):

                totalconatctcounts = contacts.count

                self.GlobalContactArray.removeAll()
                self.arr_contact_identifier.removeAll()
                self.arr_contact_name_number_dict.removeAll()

                for conatct in contacts
                {

                let new_contact = ContactEntry(cnContact: conatct)
                if self.GlobalContactArray.contains(new_contact!)
                {

                }
                else
                {
                    self.GlobalContactArray.append(new_contact!)
                    self.arr_contact_identifier.append(conatct.identifier)
                }   


                DispatchQueue.main.async
                {
                    NotificationCenter.default.post(name: Notification.Name("LoadContactList"), object: nil)
                }

                break
                case .Error(error: let error):

                break
    }
}   
})
}

我如何只获得编辑,添加或删除的联系人?

0 个答案:

没有答案