アドレス帳データベースから連絡先を取得するアプリケーションを開発しました。このため、実装されたコードは iOS バージョン 6.0 では問題ありませんが、iOS 6.1.3 ではクラッシュします。
アドレス帳データベースから連絡先を取得するために実装したコード:
ABAddressBookRef addressBook;
if ([self isABAddressBookCreateWithOptionsAvailable]) {
// iOS 6
CFErrorRef error = nil;
addressBook = ABAddressBookCreateWithOptions(NULL,&error);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) { });
ABAddressBookRevert(addressBook);
} else {
// iOS 4/5
addressBook = ABAddressBookCreate();
}
-(BOOL)isABAddressBookCreateWithOptionsAvailable
{
return &ABAddressBookCreateWithOptions != NULL;
}
これで私を助けてください。