我正在以模态方式呈现ABPeoplePicker实例,以允许我的用户从他们的联系人列表中选择人员。我想让他们一次选择多个联系人,所以我returnNO;这个方法:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person{当用户选择一个联系人时,除了我要“保存”联系人供以后使用的逻辑之外,我还想在联系人旁边放置一个复选标记以表明它已被选中。有办法做到这一点吗?
我想做什么:向用户展示其设备上所有联系人中包含电子邮件地址的联系人。允许用户在点击“完成”之前选择/取消选择任意数量的联系人。返回电子邮件地址数组...或包含所选联系人所有联系信息的字典数组。我尝试过的:ABPeoplePicker但我无法使用它来选择多个联系人。 最佳答案 我能够使用以下代码完成您所描述的操作:#import#import@interfaceELEViewController:UIViewController@end@interfaceELEViewController()@property(nonatomic,s
当使用ABPeoplePickerNavigationController时,加载和显示控件需要一些时间(~0.5秒),这比其他弹出窗口的正常react时间要慢。我的解决方案是将Controller设置为变量并通过以下方式访问这个预加载的对象:[selfpresentViewController:self.peoplePickeranimated:YEScompletion:nil];出于好奇,是否有另一种无需预加载即可启动选择器的方法? 最佳答案 同样如此,我没有解决问题的答案,我认为这可能是iOS8错误(更新:是的,Apple已
我遇到一个问题,即ABPeoplePickerNavigationController似乎为电话号码从Exchange和iCloud同步的联系人返回了错误的标识符。我的应用程序在iOS7.1上运行并使用iOS7.1SDK编译。TL;DR-在人员选择器委托(delegate)回调中,当我有一个联系人将Exchange和iCloud的电话号码合并在一起时,我得到了错误的标识符。抢先回答:是的,我正在调用ABMultiValueGetIndexForIdentifier。只有当我有一个联系人同时使用Exchange和iCloud的电话号码时,才会出现此问题。我运行了使用iOS6.1SDK编译