[英]How I can set the ABPeoplePickerNavigationController as MainView?
[英]How do I handle selecting a property in ABPeoplePickerNavigationController?
我对此有一些麻烦。.我看到我们应该使用该属性:
predicateForSelectionOfProperty
来确定哪些属性被“选中”,而实际上我有点儿沮丧,因为没有
predicateForEnablingProperty
因为在我的用例中,我只想要电话号码。
也就是说,我对predicateForSelectionOfProperty所使用的任何内容似乎都无法满足我的要求。 我想要的是,当我选择一个联系人的电话号码时,它应该调用委托回调。.但是,现在,它正在呼叫他们!
也许我只是完全错过了一些东西,因为我实际上只想知道我的联系人列表,电话号码,而只显示电话号码。.也许我什至没有朝着正确的方向前进。
谢谢你的尽心帮助!
如果您不希望它拨打该号码,则应:
指定peoplePickerDelegate
; 和
实现peoplePickerNavigationController:didSelectPerson:property:identifier:
不要指定predicateForSelectionOfProperty
(或者,如果指定,请确保它返回true
,例如NSPredicate(value: true)
)
显然,如果您甚至不希望它向您显示与联系人无关的信息,请指定displayedProperties
数组,例如
controller.displayedProperties = [NSNumber(int: kABPersonPhoneProperty)]
另外,如果您想进一步自定义此UI,则可以使用AddressBook.framework从通讯簿中提取电话号码并显示所需的UI。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.