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正在询问如何不创建通讯簿。。。