从peoplePickerNavigationController获取电话号码
概述:当人们使用peoplePicker并点击名称时,我正在尝试获取电话号码和全名。然后,我想在文本字段中显示全名并将电话号码保存为字符串。使用ph num和name,我打算将其用作唯一标识。我不想使用ABRecord的唯一ID,因为有时我的联系人有重复,特别是当我与谷歌等同步时...
如果我理解正确,我需要使用这个委托方法
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
使用上面的内容,我可以得到全文,在文本字段中显示为scuh
textField.text = ABRecordCopyCompositeName(person);
但是,我不知道如何获得电话号码。为了获得ph值,我必须使用其他委托方法:
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
ABMultiValueRef phoneProperty = ABRecordCopyValue(person,property);
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phoneProperty,identifier);
但是,我不喜欢这个,因为当用户点击地址簿上的名字时,它会显示带有ph号码,电子邮件等的详细信息,用户必须点击ph号码。我想要的是从第一个屏幕,用户点击名称,名称显示为textField,ph值在某处保存为字符串。
没有找到相关结果
已邀请:
2 个回复
缮记箔
戒黑恳农