【发布时间】:2011-11-23 04:15:47
【问题描述】:
我正在滚动自己的 PeoplePicker,使用以下代码获取我的所有联系人:
ABAddressBookRef ab = ABAddressBookCreate(); ABRecordRef 源 = ABAddressBookCopyDefaultSource(ab); NSArray *allContacts = (NSArray *) ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(ab, source, ABPersonGetSortOrdering());它在开发过程中运行良好,但现在我们处于测试阶段,一位用户抱怨说,当他们在我的应用中选择联系人时,他们可以选择的列表只是他们所有联系人的一小部分他们的电话。
我们将其归结为它实际上只是显示他们的一个组。
过了一会儿,我意识到您可以在“设置”>“邮件、通讯录、日历”>“联系人”>“默认组”中设置默认组
如果用户选择了特定组,那么我的应用中只会显示该组。
我认为这是因为我使用ABAddressBookCopyDefaultSource 来获取所有联系人。
如何在不考虑默认来源的情况下获取用户的所有联系人?
谢谢!
【问题讨论】:
标签: iphone objective-c ios uibutton