我需要在我的应用程序中获取 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)
}
}
问题引起联系