繁体   English   中英

如何处理ABPeoplePickerNavigationController中的属性选择?

[英]How do I handle selecting a property in ABPeoplePickerNavigationController?

我对此有一些麻烦。.我看到我们应该使用该属性:

predicateForSelectionOfProperty

来确定哪些属性被“选中”,而实际上我有点儿沮丧,因为没有

predicateForEnablingProperty

因为在我的用例中,我只想要电话号码。

也就是说,我对predicateForSelectionOfProperty所使用的任何内容似乎都无法满足我的要求。 我想要的是,当我选择一个联系人的电话号码时,它应该调用委托回调。.但是,现在,它正在呼叫他们!

也许我只是完全错过了一些东西,因为我实际上只想知道我的联系人列表,电话号码,而只显示电话号码。.也许我什至没有朝着正确的方向前进。

谢谢你的尽心帮助!

  1. 如果您不希望它拨打该号码,则应:

    • 指定peoplePickerDelegate ;

    • 实现peoplePickerNavigationController:didSelectPerson:property:identifier:

    • 不要指定predicateForSelectionOfProperty (或者,如果指定,请确保它返回true ,例如NSPredicate(value: true)

  2. 显然,如果您甚至不希望它向您显示与联系人无关的信息,请指定displayedProperties数组,例如

     controller.displayedProperties = [NSNumber(int: kABPersonPhoneProperty)] 
  3. 另外,如果您想进一步自定义此UI,则可以使用AddressBook.framework从通讯簿中提取电话号码并显示所需的UI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM