Я доступ ABAddressBook используя следующий код:Ошибка при доступе к ABAddressBook
+ (void)connectToAddressBook {
if(!_addressBook)
{
CFErrorRef error;
_addressBook = ABAddressBookCreateWithOptions(NULL, &error);
NSLog(@"Address book %@", _addressBook);
if (error != nil) {
NSLog(@"ERROR WHILE ACCESSING ADDRESS BOOK: %@", CFBridgingRelease(error));
CFRelease(error);
}
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(_addressBook, ^(bool granted, CFErrorRef error) {
_isAccessToContactsAllowed = granted;
});
}
else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
_isAccessToContactsAllowed = YES;
}
else {
_isAccessToContactsAllowed = NO;
}
}
}
Адресной книга открывается нормально, но по какой-то ошибке Причины не ноль и регистрирует имя текущего класса:
ERROR WHILE ACCESSING ADDRESS BOOK: MyContactManager
Почему ошибка не ноль? Мой код как-то не так? Как я могу обнаружить и перестать пытаться получить доступ к адресной книге в случае реальной ошибки?
Проверьте, что ошибка говорит то? – Artrmz
http://stackoverflow.com/questions/19724995/my-contact-not-add-in-addressbook-in-ios-7 – ilesh
@Ilesh - спасибо, * ошибка работает. Странно, однако. Так оно и было в начале, но оно сильно ломалось, поэтому мне пришлось переписать его (произошла ошибка, и отладчик застрял при попытке зарегистрировать его). – puzzler