0

連絡先リストフォームのアドレスブックを取得するためのコードを実装しました。そのために私はこのコードを使用しました

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

このコードが実行されているとき、私のアプリはクラッシュしていて、クラッシュレポートでそれを取得しました

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

そして、私はios6.0を搭載したiPhone3GSでテストしています。

では、このバグをどのように修正しますか?

4

2 に答える 2

1

サポートに感謝し、私は解決策を得ました。私の問題の解決策は

ABAddressBookRef addressBook = ABAddressBookCreate();

これは、iOS6.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 に答える