0

我已经实现了获取联系人列表表单地址簿的代码。为此,我使用了此代码

ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allSources = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );

当这段代码执行时,我的应用程序崩溃了,在崩溃报告中我得到了

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000000000defe
Crashed Thread:  5

我正在使用 ios 6.0 在 iPhone 3GS 上进行测试。

那么我如何修复这个错误呢?

4

2 回答 2

1

感谢您的支持,我得到了解决方案。我的问题的解决方案是

ABAddressBookRef addressBook = ABAddressBookCreate();

这在 ios 6.0 中已弃用。

于 2012-08-18T06:23:09.863 回答
0

使用此代码,它将为您提供对象列表。

ABAddressBookRef addressBook = ABAddressBookCreate(); 
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
NSArray *persons = (NSArray *)(ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName));
于 2012-08-17T07:53:32.013 回答