2015-11-07 3 views
0

Я создаю приложение в Swift. Я хотел бы сделать предикат, используя phoneNumber (как String) и получить имя этого контакта - если он существует - из CNContactStore. Я могу сделать имя предиката довольно легко:номер предиката телефона на CNContactStore

let pred = CNContact.predicateForContactsMatchingName(name: String) 

Но есть способ сделать то же самое для PhoneNumber. Я могу, конечно, получить весь CNContactStore, пропустить его и получить контакт. Но мне было интересно, есть ли лучший способ.

+0

Можно ли иметь дублирующие (одинаковые) номера контактных телефонов для двух разных человека? – VRAwesome

+0

Это то, о чем я не думал. Думаю, CNContactStore даст мне больше, чем одно значение. –

ответ

2

Вкратце: вы не можете создать предикат для фильтрации по номеру телефона. Вы должны вытащить все контакты и перебрать. ПРИМЕЧАНИЕ. Для любого номера телефона он 1) может не существовать в контактах или 2) существует более одного раза.

Проверить этот пост: https://forums.developer.apple.com/thread/19329

Смежные вопросы