使用AddressBook来获取通讯录消息
来源:互联网 发布:单片机语言是什么语言 编辑:程序博客网 时间:2024/05/24 03:21
本文为swift代码,且AddressBook于ios9被废除了,ios9或以上请了解contact
首先引入模块
import AddressBook定义
var ab:ABAddressBookRef?
获取
<span style="white-space:pre"></span>let sysAddressBookStatus = ABAddressBookGetAuthorizationStatus() if (sysAddressBookStatus == ABAuthorizationStatus.NotDetermined) { print("requesting access...") var errorRef:Unmanaged<CFError>? = nil //addressBook = extractABAddressBookRef(ABAddressBookCreateWithOptions(nil, &errorRef)) ABAddressBookRequestAccessWithCompletion(addressBook, { success, error in if success { //获取并遍历所有联系人记录 self.readRecords(); } else { print("error") } }) } else if (sysAddressBookStatus == ABAuthorizationStatus.Denied || sysAddressBookStatus == ABAuthorizationStatus.Restricted) { print("access denied") } else if (sysAddressBookStatus == ABAuthorizationStatus.Authorized) { print("access granted") //获取并遍历所有联系人记录 self.readRecords(); }*/
遍历显示通讯录
func readRecords(){ let sysContacts:NSArray = ABAddressBookCopyArrayOfAllPeople(addressBook) .takeRetainedValue() as NSArray for contact in sysContacts { //获取姓 let lastName = ABRecordCopyValue(contact, kABPersonLastNameProperty)? .takeRetainedValue() as! String? ?? "" print("姓:\(lastName)") //获取名 let firstName = ABRecordCopyValue(contact, kABPersonFirstNameProperty)? .takeRetainedValue() as! String? ?? "" print("名:\(firstName)") } }
0 0
- 使用AddressBook来获取通讯录消息
- AddressBook获取通讯录
- 手机通讯录AddressBook的使用
- ios通讯录------AddressBook基本使用
- 通讯录AddressBook
- 通讯录(AddressBook)1
- 通讯录(AddressBook)2
- 通讯录(AddressBook)3
- 利用第三方框架获取通讯录(AddressBook),以及以名字对通讯录进行排序
- AddressBook 调用系统通讯录数据
- AddressBook通讯录右边索引条
- AddressBook获取用户信息
- IOS疯狂基础之AddressBook通讯录
- OC试题 ——通讯录(AddressBook)
- AddressBook、AddressBookUI、Contacts、ContactsUI 通讯录操作
- ios中获取当前手机通讯录信息一、在工程中添加AddressBook.framework和AddressBookUI.framework
- 如何使用iOS AddressBook
- 如何使用iOS AddressBook
- eclipse 显示setting目录
- iOS日历中给一个事件添加多个提醒
- java线程传统VS现代【2】
- jstl 标签库
- [Splay] BZOJ 3729 Gty的游戏
- 使用AddressBook来获取通讯录消息
- Android 线程通信
- Python学习之分布式进程初探(1)
- Programming Exercise 7:K-means Clustering and Principal Component Analysis 第一部分
- 设置安卓背景图片
- 第三周项目-输出星号图
- 【java】异常处理
- 第2周项目1—个人所得税计算器
- Windows7下安装Ubuntu14.04双系统说明