ABAddressBookRef在iOS 6上获得0个联系人

时间:2012-10-08 05:42:12

标签: iphone ios objective-c xcode abaddressbook

我有这段代码:

   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?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我找到了原因和解决方案。原因是iOS 6不允许访问联系人。

您可以找到解决方案:

iOS 6 Address Book not working?

Programmatically Request Access to Contacts