PPGetAddressBookSwift通訊錄聯(lián)系人列表 Swift 版
PPGetAddressBookSwift與Objective-C版本功能與特性相同(基于swift語言的特性,此版本會比OC版性能要好一些).在這里就不多做介紹.
Objective-C版本,請戳: https://github.com/jkpang/PPGetAddressBook
Requirements 要求
-
iOS 8+
-
Xcode 7.3.1+
Installation 安裝
1.手動安裝:
下載DEMO后,將子文件夾PPGetAddressBookSwift拖入到項目中,無須import,直接使用
2.CocoaPods安裝:
firstpod 'PPGetAddressBookSwift'thenpod install或pod install --no-repo-update
在你需要使用的地方 import PPGetAddressBook
如果發(fā)現(xiàn)pod search PPGetAddressBookSwift 不是最新版本,在終端執(zhí)行pod setup命令更新本地spec鏡像緩存(時間可能有點長),重新搜索就OK了
Usage 使用方法
一、首先必須要請求用戶是否授權(quán)APP訪問通訊錄的權(quán)限(建議在APPDeletegate.m中的didFinishLaunchingWithOptions方法中調(diào)用)
// MARK: - 請求用戶獲取通訊錄權(quán)限, 必須調(diào)用 PPGetAddressBook.requestAddressBookAuthorization()
二、獲取通訊錄
1.獲取按聯(lián)系人姓名首字拼音A~Z排序(已處理姓名所有字符的排序問題),一句話搞定!
// MARK: - 獲取A~Z分組順序的通訊錄
PPGetAddressBook.getOrderAddressBook(addressBookInfo: { (addressBookDict, nameKeys) in
self.addressBookSouce = addressBookDict // 所有聯(lián)系人信息的字典
self.keysArray = nameKeys // 所有分組的key值
// 刷新tableView
self.tableView.reloadData()
}, authorizationFailure: {
print("請在iPhone的“設(shè)置-隱私-通訊錄”選項中,允許PPAddressBookSwift訪問您的通訊錄")
})
2.獲取原始順序的聯(lián)系人模型,未分組,一句話搞定!
// MARK: - 獲取原始順序聯(lián)系人的模型數(shù)組
PPGetAddressBook.getOriginalAddressBook(addressBookArray: { (addressBookArray) in
self.dataSourceArray = addressBookArray
self.tableView.reloadData()
}, authorizationFailure: {
print("請在iPhone的“設(shè)置-隱私-通訊錄”選項中,允許PPAddressBookSwift訪問您的通訊錄")
})
如果你有更好的實現(xiàn)方法,希望不吝賜教!
你的star是我持續(xù)更新的動力!
評論
圖片
表情
