Iphone 不创建通讯簿对象

Iphone 不创建通讯簿对象,iphone,addressbook,Iphone,Addressbook,我已经实现了获取联系人列表表单地址簿的代码。为此,我使用了这个代码 ABAddressBookRef addressBook = ABAddressBookCreate( ); CFArrayRef allSources = ABAddressBookCopyArrayOfAllPeople( addressBook ); CFIndex nPeople = ABAddressBookGetPersonCount( addressBook ); 当这个代码执行时,我的应用程序崩溃了,在崩溃报告

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

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在iPhone3GS上进行测试


那么我如何修复这个bug呢?

使用这段代码,它将为您提供对象列表

ABAddressBookRef addressBook = ABAddressBookCreate(); 
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
NSArray *persons = (NSArray *)(ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName));

谢谢你的支持,我得到了解决方案。我的问题的解决办法是

ABAddressBookRef addressBook=ABAddressBookCreate()


这在ios 6.0中已被弃用。

我在通讯簿中获得的值为零,而我在通讯簿中有152个联系人。我获得的值与我有一个联系人的值相同。请检查其他属性。请检查此属性,我提供了一个属性并尝试了该属性。这可能会对您有所帮助。当我阅读标题时,我以为OP正在询问如何不创建通讯簿。。。