博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS6.0下获取通讯录用户列表
阅读量:6840 次
发布时间:2019-06-26

本文共 812 字,大约阅读时间需要 2 分钟。

hot3.png

自iOS6.0后获取通讯录列表需要询问用户,经过用户同意后才可以获取通讯录用户列表。而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函数转变为ABAddressBookCreateWithOptions函数。下面代码是兼容之前版本的获取通讯录用户列表方法。

 

ABAddressBookRef addressBook = nil;if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0) {     addressBook = ABAddressBookCreateWithOptions(NULL, NULL);     //等待同意后向下执行     dispatch_semaphore_t sema = dispatch_semaphore_create(0);     ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error)     {         dispatch_semaphore_signal(sema);     });              dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);     dispatch_release(sema); } else {     addressBook = ABAddressBookCreate(); } NSArray *personArray = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);

 

 

 

 

转载于:https://my.oschina.net/vimfung/blog/83448

你可能感兴趣的文章
表达式算法java实现
查看>>
Linux 关机命令详解
查看>>
WAMP知识点
查看>>
JS运用的几个小技巧
查看>>
centos6.2x64下配置samba服务器
查看>>
Eclipse开发PHP环境配置
查看>>
linux soft web
查看>>
中国境内商业邮件年发送量将破“千亿”大关
查看>>
brew 安装mysql
查看>>
你听说过PHP 的面向方面编程吗?
查看>>
MYSQL开启慢查询日志实施
查看>>
<备份>LVM总结
查看>>
工作日志的利器:迷人的MARKDOWN
查看>>
Solaris下挂载光盘
查看>>
说说苏宁易购
查看>>
Hibernate 和 Mybatis 两者相比的优缺点
查看>>
负载均衡器部署方式和工作原理
查看>>
MBProgressHUD使用
查看>>
例说DNS递归/迭代名称解析原理
查看>>
逐步展示
查看>>