EXC_BAD_ACCESS с ABPeoplePickerNavigationController - PullRequest
0 голосов
/ 17 декабря 2011

Код прекрасно работает в Xcode Simulator, но когда я тестировал его на реальном устройстве, приложение зависает с ошибкой: EXC_BAD_ACCESS, (код 1, адрес 0x0)

ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonEmailProperty);
NSString* contactEmail = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
CFRelease(multi);

Upd .: Работает на iPhone также, если у контакта заполнено поле электронной почты. Если нет, то происходит сбой.

1 Ответ

0 голосов
/ 18 декабря 2011

ОК, проверка на ноль предотвращает сбой.

if (ABMultiValueGetCount(phones) > 0) {
    contactPhone = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
}
...