一萧芙、系統(tǒng)通訊錄
項(xiàng)目:SystemContact0426
(一)準(zhǔn)備工作
導(dǎo)入系統(tǒng)通訊錄
#import <Contacts/Contacts.h>
(二)步驟
1.創(chuàng)建CNContactStore
2.訪問通訊錄
2.1 獲取并判斷授權(quán)狀態(tài)(第一次為用戶未決定狀態(tài)嘀韧,請求用戶授權(quán))
2.2 獲取用戶授權(quán)
2.3 獲取通訊錄數(shù)據(jù)(創(chuàng)建請求CNContactFetchRequest深寥,遍歷contacts踩寇,存入數(shù)組)
3.在主線程刷新表
二、分組
項(xiàng)目:SystemContact_Group0426
(一)準(zhǔn)備數(shù)據(jù)
1.漢語轉(zhuǎn)拼音
(1)轉(zhuǎn)成拼音
(2)去掉音符
2.取出首字母(轉(zhuǎn)換成大寫)
3.判斷首字母在字典的key中是否存在
(1)若有九秀,直接將obj存到key對應(yīng)的value數(shù)組中
(2)若無嘁锯,添加到字典
(二)表的協(xié)議方法
1.設(shè)置區(qū)數(shù)
2.設(shè)置區(qū)頭
3.設(shè)置區(qū)頭索引
三、UIFramework
項(xiàng)目:SystemContact_UIFramework0426
(一)準(zhǔn)備工作
1.導(dǎo)入兩個框架
2.導(dǎo)入頭文件
#import <Contacts/Contacts.h>
#import <ContactsUI/ContactsUI.h>
3.協(xié)議
<CNContactPickerDelegate>
(二)步驟
1.創(chuàng)建CNContactPickerViewController
2.設(shè)置代理
3.實(shí)現(xiàn)協(xié)議方法
4.模態(tài)彈出
四志鞍、SearchBar
項(xiàng)目:SearchBar0426
步驟:
1.創(chuàng)建resultViewController
2.創(chuàng)建UISearchController
3.設(shè)置代理searchResultsUpdater
4.設(shè)置屬性(①將自帶的searchBar作為表頭視圖②調(diào)整上下文③灰色透明背景)