测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2016年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 jkpang 维护。
PPGetAddressBookSwift 与 Objective-C 版本的功能和特性相同(基于 Swift 语言的特性,此版本的性能会比 OC 版本要好一些)。这里就不再过多介绍了。
简书地址 ;
下载 DEMO 后,将子文件夹 PPGetAddressBookSwift 拖入到项目中,无需导入,直接使用
// MARK: - 请求用户获取通讯录权限, 必须调用
PPGetAddressBook.requestAddressBookAuthorization()
// MARK: - 获取A~Z分组顺序的通讯录
PPGetAddressBook.getOrderAddressBook(addressBookInfo: { (addressBookDict, nameKeys) in
self.addressBookSouce = addressBookDict // 所有联系人信息的字典
self.keysArray = nameKeys // 所有分组的key值数组
// 刷新tableView
self.tableView.reloadData()
}, authorizationFailure: {
print("请在iPhone的“设置-隐私-通讯录”选项中,允许PPAddressBookSwift访问您的通讯录")
})
// MARK: - 获取原始顺序联系人的模型数组
PPGetAddressBook.getOriginalAddressBook(addressBookArray: { (addressBookArray) in
self.dataSourceArray = addressBookArray
self.tableView.reloadData()
}, authorizationFailure: {
print("请在iPhone的“设置-隐私-通讯录”选项中,允许PPAddressBookSwift访问您的通讯录")
})
如果您有更好的实现方法,希望不吝赐教!
PPGetAddressBookSwift 使用 MIT 许可证,详情见 LICENSE 文件。