我有这段代码:
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的问题?