[英]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.