版本記錄
版本號(hào) | 時(shí)間 |
---|---|
V1.0 | 2017.11.16 |
前言
有關(guān)通訊錄的框架有好幾種,包括
AddressBook
、AddressBookUI
怕犁、Contacts
和ContactsUI
电禀,這里幢码,iOS9
以后AddressBook、AddressBookUI
就不推薦使用了尖飞,但是如果要支持ios8
以及以前的系統(tǒng)還是要用它們兩個(gè)框架的症副。ios9以后系統(tǒng)推薦使用Contacts
和ContactsUI
店雅,接下來(lái)的幾篇我們就詳細(xì)的解析一下這幾個(gè)框架。感興趣的可以看我寫(xiě)的上面幾篇贞铣。
1. 通訊錄相關(guān)框架詳細(xì)解析(一)—— AddressBook框架基本概覽
2. 通訊錄相關(guān)框架詳細(xì)解析(二)—— AddressBookUI框架基本概覽
3. 通訊錄相關(guān)框架詳細(xì)解析(三)—— Contacts框架基本概覽(一)
ContactsUI框架
API適用版本是iOS 9.0+
闹啦、macOS 10.11+
。
在圖形界面中顯示有關(guān)用戶(hù)聯(lián)系人的信息辕坝。 控制哪些聯(lián)系人屬性顯示在您的應(yīng)用程序中窍奋。
Contacts UI
框架提供了便于在應(yīng)用中顯示,編輯酱畅,選擇和創(chuàng)建聯(lián)系人的控制器琳袄。
框架基本結(jié)構(gòu)
下面我們就看一下框架的基本結(jié)構(gòu)。
1. Classes
-
CNContactPicker
-
CNContactPicker
對(duì)象顯示用于選擇聯(lián)系人的基于彈出窗口的系統(tǒng)界面纺酸。 此類(lèi)的方法和屬性可幫助您選擇聯(lián)系人或聯(lián)系人的值挚歧,例如聯(lián)系人的電話號(hào)碼或電子郵件地址。
-
-
CNContactPickerViewController
-
CNContactPickerViewController
類(lèi)創(chuàng)建一個(gè)管理聯(lián)系人選擇器視圖的控制器對(duì)象吁峻。 該類(lèi)允許用戶(hù)從聯(lián)系人視圖控制器(CNContactViewController)
中顯示的聯(lián)系人列表中選擇一個(gè)或多個(gè)聯(lián)系人(或其屬性)滑负。 選取器支持單選和多選聯(lián)系人。 使用聯(lián)系人選擇器視圖的應(yīng)用程序不需要訪問(wèn)用戶(hù)的聯(lián)系人用含,并且不會(huì)提示用戶(hù)“授予權(quán)限”訪問(wèn)權(quán)限矮慕。 該應(yīng)用程序只能獲取用戶(hù)的最終選擇。
-
-
CNContactViewController
-
CNContactViewController
類(lèi)實(shí)現(xiàn)了顯示聯(lián)系人的視圖啄骇。 CNContactViewController可以顯示新聯(lián)系人痴鳄,未知聯(lián)系人或現(xiàn)有聯(lián)系人。 您必須分別使用viewControllerForNewContact:
缸夹,viewControllerForUnknownContact:
或viewControllerForContact
中的指定初始化器痪寻。
-
2. Protocols
-
CNContactPickerDelegate
-
CNContactPickerDelegate
協(xié)議描述了CNContactPickerViewController
委托必須采用的接口來(lái)響應(yīng)contact-picker
用戶(hù)事件。
-
-
CNContactViewControllerDelegate
-
CNContactViewControllerDelegate
協(xié)議聲明了CNContactViewController
代理必須實(shí)現(xiàn)的接口虽惭。
-
后記
未完橡类,待續(xù)~~~