问题是什么:
现在,提取的联系人可能具有国家/地区代码扩展名,例如。这是91,假设它是印度人的联系人。当有人将0作为国家代码或甚至没有国家代码时,就会出现问题。你如何将这个与一个数据库相匹配,让所有的手机号码都用+91国家代码?
那么,有没有办法清理所有联系人?我不确定多个国家/地区的数字等可以实现多少。
让我们考虑一下这种情况:
从联系人中获取的号码 - 9999999999,没有国家/地区代码
保存在数据库中的编号 - 9999999999,国家代码为91
在这种情况下,如果后端尝试匹配这两个数字,则不会匹配。
代码:
var store = CNContactStore()
do {
try store.enumerateContacts(with: CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey as CNKeyDescriptor, CNContactFamilyNameKey as CNKeyDescriptor,CNContactPhoneNumbersKey as CNKeyDescriptor])) {(contact, cursor) -> Void in
for i in 0..<contact.phoneNumbers.count {
print((contact.phoneNumbers[i].value).stringValue)
}
}
}
catch {
print("Error")
}