在iOS 6上,ABAddressBookRef获取0个联系人

3

我有这段代码:

   CFArrayRef contactsList = ABAddressBookCopyArrayOfAllPeople(addressBookRef); 

   CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(kCFAllocatorDefault, CFArrayGetCount(contactsList), contactsList);

   CFArraySortValues(peopleMutable, CFRangeMake(0, CFArrayGetCount(peopleMutable)), (CFComparatorFunction) ABPersonComparePeopleByName, (void*) ABPersonGetSortOrdering());

   CFIndex personCount = ABAddressBookGetPersonCount(addressBookRef);

之前在旧版的iOS上它能够工作,但是当我将我的xcode升级到最新版本并将设备升级到最新的iOS时,我得到了零返回值。我的项目不在ARC中。

发生了什么?如何解决通讯录返回0的问题?


我在这个链接中找到了答案:https://dev59.com/HGcs5IYBdhLWcg3w3Hun#12533918 - Arnlee Vizcayno
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接