Я запускаю свой собственный PeoplePicker, используя следующий код, чтобы получить все мои контакты:
ABAddressBookRef ab = ABAddressBookCreate();
ABRecordRef source = ABAddressBookCopyDefaultSource(ab);
NSArray *allContacts = (NSArray *) ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(ab, source, ABPersonGetSortOrdering());
Во время разработки все работало нормально, но сейчас мы находимся в бета-версии, и пользователь пожаловался, что, когда он выбрал контакт в моем приложении, список, из которого ему дали выбор, представлял собой небольшое подмножество всех его контактов в. их телефон.
Мы связали это с тем фактом, что он на самом деле просто отображал одну из их групп.
Через некоторое время я понял, что вы можете установить группу по умолчанию в Настройки> Почта, Контакты, Календари> Контакты> Группа по умолчанию
Если для пользователя выбрана определенная группа, то в моем приложении отображается только эта группа.
Я думаю, это потому, что я использую ABAddressBookCopyDefaultSource
, чтобы получить все контакты.
Как я могу получить все контакты пользователя без учета источника по умолчанию?
Спасибо!