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?

4

1 回答 1

0

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

您可以找到解决方案:

iOS 6 地址簿不工作?

以编程方式请求访问联系人

于 2012-10-14T01:12:19.873 回答