PPGetAddressBookSwift version 0.2.0

PPGetAddressBookSwift version 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年10月
SwiftSwift 版本3.0
SPM支持 SPM

jkpang 维护。



PPGetAddressBookSwift version 0.2.0

  • jkpang

PPGetAddressBookSwift

PPGetAddressBookSwift 与 Objective-C 版本的功能和特性相同(基于 Swift 语言的特性,此版本的性能会比 OC 版本要好一些)。这里就不再过多介绍了。

Objective-C 版本,请点击: https://github.com/jkpang/PPGetAddressBook

新建 PP-iOS学习交流群 : 323408051 有关于 PP 系列封装的问题和 iOS 技术可以在此群讨论

简书地址 ;

image

Requirements 要求

  • iOS 8+
  • Xcode 8+

Installation 安装

1. 手动安装

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

Usage 使用方法

一、首先必须请求用户是否授权 APP 访问通讯录的权限(建议在 APPDelegate.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) in

self.dataSourceArray = addressBookArray    
self.tableView.reloadData()   

    }, authorizationFailure: {
    print("请在iPhone的“设置-隐私-通讯录”选项中,允许PPAddressBookSwift访问您的通讯录") 
})

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

您的 star 是我持续更新的动力!

联系方式

PP-iOS学习交流群群二维码

许可证

PPGetAddressBookSwift 使用 MIT 许可证,详情见 LICENSE 文件。