PPGetAddressBookSwift 通讯录联系人列表 Swift 版开源项目

我要开发同款
匿名用户2016年09月18日
107阅读
开发技术Swift
所属分类列表(Table)、iOS代码库
授权协议MIT

作品详情

PPGetAddressBookSwift与Objective-C版本功能与特性相同(基于swift语言的特性,此版本会比OC版性能要好一些).在这里就不多做介绍.

Objective-C版本,请戳:https://github.com/jkpang/PPGetAddressBookRequirements要求

iOS8+

Xcode7.3.1+

Installation安装1.手动安装:

下载DEMO后,将子文件夹PPGetAddressBookSwift拖入到项目中,无须import,直接使用

2.CocoaPods安装:

firstpod'PPGetAddressBookSwift'thenpodinstall或podinstall--no-repo-update

在你需要使用的地方importPPGetAddressBook

如果发现podsearchPPGetAddressBookSwift不是最新版本,在终端执行podsetup命令更新本地spec镜像缓存(时间可能有点长),重新搜索就OK了

Usage使用方法一、首先必须要请求用户是否授权APP访问通讯录的权限(建议在APPDeletegate.m中的didFinishLaunchingWithOptions方法中调用)    // MARK: - 请求用户获取通讯录权限, 必须调用    PPGetAddressBook.requestAddressBookAuthorization()二、获取通讯录1.获取按联系人姓名首字拼音A~Z排序(已处理姓名所有字符的排序问题),一句话搞定!// MARK: - 获取A~Z分组顺序的通讯录PPGetAddressBook.getOrderAddressBook(addressBookInfo: { (addressBookDict, nameKeys) in    self.addressBookSouce = addressBookDict  // 所有联系人信息的字典    self.keysArray = nameKeys       // 所有分组的key值    // 刷新tableView    self.tableView.reloadData()    }, authorizationFailure: {       print("请在iPhone的“设置-隐私-通讯录”选项中,允许PPAddressBookSwift访问您的通讯录")  })2.获取原始顺序的联系人模型,未分组,一句话搞定!// MARK: - 获取原始顺序联系人的模型数组PPGetAddressBook.getOriginalAddressBook(addressBookArray: { (addressBookArray) inself.dataSourceArray = addressBookArray    self.tableView.reloadData()       }, authorizationFailure: {    print("请在iPhone的“设置-隐私-通讯录”选项中,允许PPAddressBookSwift访问您的通讯录") })

如果你有更好的实现方法,希望不吝赐教!

你的star是我持续更新的动力!
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论