0

我需要在我的应用程序中获取 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)
            }
        }

问题引起联系

在此处输入图像描述

4

1 回答 1

0

在获取联系人时,将验证添加到您的必填字段。

例如。如果您使用的是号码,联系电子邮件,请检查这些字段是否有空白值。如果存在空白值,则不要添加到您的列表中。

于 2015-05-26T08:36:09.047 回答