gpt4 book ai didi

iPhone 地址簿 - 始终从默认组中提取

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:17:55 26 4
gpt4 key购买 nike

我正在推出自己的 PeoplePicker,使用以下代码获取我的所有联系人:

ABAddressBookRef ab = ABAddressBookCreate();ABRecordRef source = ABAddressBookCopyDefaultSource(ab);    NSArray *allContacts = (NSArray *) ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(ab, source, ABPersonGetSortOrdering());

它在开发期间运行良好,但现在我们处于测试阶段,一位用户提示说,当他们在我的应用程序中选择联系人时,他们可以选择的列表只是他们在应用程序中所有联系人的一小部分他们的电话。

我们将其归结为这样一个事实,即它实际上只是在展示他们的一个小组。

过了一会儿,我意识到您可以在“设置”>“邮件、通讯录、日历”>“通讯录”>“默认组”中设置默认组

如果用户选择了特定组,那么我的应用中只会显示该组。

我认为这是因为我正在使用 ABAddressBookCopyDefaultSource 获取所有联系人。

如何在不考虑默认来源的情况下获取用户的所有联系人?

谢谢!

最佳答案

试试这个,

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
for( int i=0;i< nPeople;i++)
{
ABRecordRef ref = CFArrayGetValueAtIndex(allPeople, i);
CFStringRef firstName = ABRecordCopyValue(ref, kABPersonFirstNameProperty);
.....
and so on
}

关于iPhone 地址簿 - 始终从默认组中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com