Как получить только подлинные контакты с 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 ответ

При получении контакта добавьте подтверждение в необходимые поля.

Например. Если вы используете номер, адрес электронной почты контакта, проверьте, имеют ли эти поля пустое значение или нет. Если будет пустое значение, не добавляйте его в свой список.

Другие вопросы по тегам