当前位置: 首页 > 软件库 > iOS代码库 > 列表(Table) >

PPGetAddressBookSwift

通讯录联系人列表 Swift 版
授权协议 MIT
开发语言 Swift
所属分类 iOS代码库、 列表(Table)
软件类型 开源软件
地区 国产
投 递 者 哈翔
操作系统 iOS
开源组织
适用人群 未知
 软件概览

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

如果发现pod search PPGetAddressBookSwift 不是最新版本,在终端执行pod setup命令更新本地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) in

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

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

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

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

 相关资料
  • 联系人列表用来展示个人的联系方式。 联系人列表是分组列表(Grouped Lists)的一个特殊的类型,主要有2点不同: 列表区域元素(“list-block”)需要带上额外的“contacts-block”类 页面内容元素(“page-content”)需要带上额外的“contacts-content”类 示例 <div class="page-content contacts-content"

  • 本文向大家介绍java web个人通讯录系统设计,包括了java web个人通讯录系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java web个人通讯录系统的具体代码,供大家参考,具体内容如下 现在开始上截图: 下面粘贴代码: 首先是目录结构: index.jsp <%@ page language="java" import="java.util.*" pageEnco

  • 登录至联系人名单     能将经常通话的对象追加至联系人名单。追加至名单的联系人的登入状态会以图标显示。 1. 进入 Skype 的选单画面,选择(联系人)的图示后,按下按钮。 2. 选择[新增联系人]。 3. 选择[新增 Skype 联系人]。 4. 输入要追加之联系人的 Skype 账号、完整姓名或电子邮件信箱并点选"搜寻 Skype 账号"。 开始搜寻已登录于网络中的 Skype 用户信息。

  • M600 会显示您存储在 Google Contacts(Google 联系人)上的联系人信息。您可以呼叫联系人或给他们发送信息或电子邮件。 *请注意,由于手机的操作系统的不同,其通讯功能的使用会受到某些限制。

  • 本文向大家介绍IOS中获取本地通讯录联系人以及汉字首字母排序,包括了IOS中获取本地通讯录联系人以及汉字首字母排序的使用技巧和注意事项,需要的朋友参考一下 iOS中获取手机通讯录中的联系人信息: 顺便把索引和tableView dataSource的代理方法也贴一下: 还有两个很重要的方法: 下面这个方法是[theCollation sectionForObject:p collationStri

  • 本文向大家介绍基于aotu.js实现微信自动添加通讯录中的联系人功能,包括了基于aotu.js实现微信自动添加通讯录中的联系人功能的使用技巧和注意事项,需要的朋友参考一下 什么是Auto.JS? Auto.JS是Android平台上的JavaScript自动化工具。 它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个Andr

  • 问题内容: 我正在尝试从通话记录中获取联系人。我可以使用以下代码从主要联​​系人获取联系电话: 它的作用是,当我们单击“联系人”按钮时,它将打开一个包含所有联系人的列表,用户可以选择任何联系人,并且所选联系人将添加到“收件人”字段中。我想做完全相同的事情,但是我不想显示所有联系人,而是只显示最近使用过的那些(呼叫记录)进行选择的联系人。 如果您还可以告诉如何与组一起执行此操作,那也很好。 问题答案

  • 我是新的应用程序开发人员,所以我写了一个代码,希望从通讯录中读取联系人列表,并成功点击该联系人。现在的问题是,当单击“我的联系人”列表视图中显示的联系人时,我想在不同的页面上显示联系人的姓名和电话号码。我想在add_friend类中显示姓名和电话号码。 这是联系人。JAVA } 这是contactADAPTER } 这是回收者的观点 我想在这里显示所选联系人的姓名和号码 公共类Add_Friend