Iphone ABAddressBookRef在iOS 6上获取0个联系人
我有以下代码:Iphone ABAddressBookRef在iOS 6上获取0个联系人,iphone,ios,objective-c,xcode,abaddressbook,Iphone,Ios,Objective C,Xcode,Abaddressbook,我有以下代码: CFArrayRef contactsList = ABAddressBookCopyArrayOfAllPeople(addressBookRef); CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(kCFAllocatorDefault, CFArrayGetCount(contactsList), contactsList); CFArraySortValues(peopleMut
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时,我得到的回报是零。我的项目不在弧中
这里发生了什么事?地址簿如何返回0?我遇到了同样的问题,我找到了原因和解决方案。原因是iOS 6不允许访问联系人 您可以找到解决方案:
我找到了这个链接的答案: