作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试获取选定的手机号码
ABMultiValueRef phones = ABRecordCopyValue(person, property);
CFStringRef phoneNumber = ABMultiValueCopyValueAtIndex(phones, identifier);
我与多部手机(都标有“手机”)有联系。当我选择第一个时,phoneNumber 会给我第一个,但如果我选择任何连续的,phoneNumber 会给我前一个号码:
联系方式: 杰·詹姆斯 手机+1111111111 手机+2222222222 手机+3333333333
点击第一个,phoneNumber
= +1111111111
点击第二个,phoneNumber
= +1111111111
点击第三个,phoneNumber
= +2222222222
最佳答案
这是我使用的代码。并且它只会给出正确的电话号码
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
if (property == kABPersonPhoneProperty) {
ABMultiValueRef phoneProperty = ABRecordCopyValue(person,property);
CFIndex peopleIndex = ABMultiValueGetIndexForIdentifier(property, identifier);
NSString *phone = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(phoneProperty, peopleIndex);
[self dismissModalViewControllerAnimated:YES];
}
return NO;
}
关于ios - peoplePickerNavigationController : shouldContinueAfterSelectingPerson: property: identifier:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141824/
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker s
我正在尝试获取选定的手机号码 ABMultiValueRef phones = ABRecordCopyValue(person, property); CFStringRef phoneNumber
我正在运行以下代码,它利用 Apple 的地址簿 UI。取消方法有效,但我的 shouldContinueAfterSelecting 无效。当我单击通讯簿 View Controller 中的联系人
我是一名优秀的程序员,十分优秀!