簡體   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