Как получить только подлинные контакты с iPhone в вашем приложении?
Мне нужно получить контакты iPhone в моем приложении, и я написал код для этого. В некоторых iPhone некоторые контакты не являются подлинными, я имею в виду, что имя сохраняется как пустое или произвольной строкой, такой как "6.w S", а в некоторых числах не является подлинным. Я хочу получить контакты, которые не такие, как показано на рисунке ниже, так как это приводит к сбою моего приложения. Итак, какие проверки мне нужно поставить, чтобы избежать таких контактов. Я использую Swift, и мой код также написан ниже:
Мой код:
var people = ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(self.objAddressBook, nil, ABPersonGetSortOrdering()).takeUnretainedValue() as NSArray as [ABRecord]
for person in people
{
var multiPhones:ABMultiValueRef = ABRecordCopyValue(person, kABPersonPhoneProperty).takeRetainedValue()
for phoneNumbers in 0..<ABMultiValueGetCount(multiPhones)
{
var phoneNumber = ABMultiValueCopyValueAtIndex(multiPhones, phoneNumbers).takeRetainedValue() as! String
var nameOfPerson: String = (ABRecordCopyCompositeName(person).takeRetainedValue() as! String)
var personRecordDic = ["name":nameOfPerson,"phone":phoneNumber]
self.contactsArray.addObject(personRecordDic)
}
}
Проблема, вызывающая контакт
1 ответ
При получении контакта добавьте подтверждение в необходимые поля.
Например. Если вы используете номер, адрес электронной почты контакта, проверьте, имеют ли эти поля пустое значение или нет. Если будет пустое значение, не добавляйте его в свой список.