我在电话簿中共有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
}
}
})
}
我如何只获得编辑,添加或删除的联系人?