連絡先を取得するメソッドを実装しました。
iOS 6 の場合、以下のコードを使用してユーザーから許可を取得しました。
CFErrorRef myError = NULL;
ABAddressBookRef myAddressBook = ABAddressBookCreateWithOptions(NULL, &myError);
ABAddressBookRequestAccessWithCompletion(myAddressBook,^(bool granted, CFErrorRef error)
{
if(granted)
{
[self GetContactInformation];
}
else
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Contacts" message:@"You didn't permit us to access your contact details." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
}
});
CFRelease(myAddressBook);
上記のコードは iOS 6 で正常に動作しますが、iOS 6 未満では以下のエラーが発生します。