我已经开发了从通讯录数据库中获取联系人的应用程序。为此,实现的代码对于 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;
}
请帮我解决一下这个。