Все, что я хочу сделать, это позволить пользователю выбрать номер из адресной книги. Я нашел код в этом вопросе:
Как получить номер телефона из адресной книги (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, это происходит для некоторых моих контактов, но не для других...