iPhone sdk: как подсчитать все телефонные номера в адресной книге?

Привет, я разрабатываю приложение для своего отдела контроля качества. Мне нужно программно узнать, сколько телефонных номеров находится во всей адресной книге. Пользовательский ввод отсутствует. Просто нажмите кнопку и узнайте, сколько телефонных номеров есть во ВСЕЙ адресной книге.


person ALAN    schedule 12.04.2010    source источник
comment
Я никогда не видел, чтобы кто-то отвечал на вопрос по электронной почте. Это разрешено? Не понимаю, почему нет, но мне это кажется странным ...   -  person Frank V    schedule 12.04.2010
comment
Согласен, странно и, вероятно, несовместимо с характером ТАК ... Вероятно, его следует убрать из вопроса   -  person code_burgar    schedule 12.04.2010
comment
Адреса электронной почты в вопросах, дубликаты учетных записей пользователей, размещение комментариев в качестве ответов. На самом деле, не очень хорошее начало. Посмотрите здесь: stackoverflow.com/faq   -  person Robert Harvey    schedule 11.03.2011


Ответы (2)


Я думаю, что вы ищете ABGroupCopyArrayOfAllMembers. См. Руководство по программированию адресной книги и QuickContacts для получения дополнительной информации об использовании структуры AB.

person slf    schedule 26.04.2010

судя по тому, что я могу судить, бегло взглянув на ABMultiValue в AddressBook.sqlitedb, вы можете получить это так:

1 - sqlite в /var/mobile/Library/AddressBook/AddressBook.sqlitedb

2 - SELECT value FROM ABMultiValue => в некоторый массив

3 - посчитайте все, что соответствует /^[0-9 +]+$/

посмотрите вокруг, чтобы получить дополнительную помощь в выполнении этих шагов

Изменить: вероятно, также есть способ сделать это с помощью этого метода: Как получить номер телефона человека из адресной книги?

person 1ace    schedule 26.04.2010