【发布时间】:2009-07-13 03:14:44
【问题描述】:
我想做的就是让用户从通讯录中选择一个号码。我在这个问题中找到了代码:
How to get a Phone Number from an Address Book Contact (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 的一个错误,它发生在我的一些联系人身上,但没有发生在其他联系人身上......
【问题讨论】:
标签: iphone