Все, что я хочу сделать, это позволить пользователю выбрать номер из адресной книги. Я нашел код в этом вопросе:
Как получить номер телефона из контакта адресной книги (iphone sdk)
ABMultiValueRef container = ABRecordCopyValue(person, property);
CFStringRef contactData = ABMultiValueCopyValueAtIndex(container, identifier);
CFRelease(container);
NSString *contactString = [NSString stringWithString:(NSString *)contactData];
CFRelease(contactData);
Проблема в том, что во второй строке (при работе на устройстве 3.0) я получаю следующую ошибку:
Менеджеру аккаунта не удалось найти аккаунт с идентификатором MobileMe: rustyshelf
с последующим:
Программа получила сигнал: "EXC_BAD_ACCESS".
Это все внутри метода делегата выбора:
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
Это только один из контактов в моей адресной книге, синхронизированный с Mobile Me
Редактировать: Я думаю, что это может быть ошибка в SDK, это происходит для некоторых из моих контактов, но не для других ...