iOS6.0下获取通讯录用户列表
2012-10-21 22:06
447 查看
自iOS6.0后获取通讯录列表需要询问用户,经过用户同意后才可以获取通讯录用户列表。而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函数转变为ABAddressBookCreateWithOptions函数。下面代码是兼容之前版本的获取通讯录用户列表方法。
view
source
print?
view
source
print?
01 | ABAddressBookRef addressBook = nil; |
02 |
03 | if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0) |
04 | { |
05 | addressBook = ABAddressBookCreateWithOptions(NULL, NULL); |
06 |
07 | //等待同意后向下执行 |
08 | dispatch_semaphore_t sema = dispatch_semaphore_create(0); |
09 | ABAddressBookRequestAccessWithCompletion(addressBook, ^( bool granted, CFErrorRef error) |
10 | { |
11 | dispatch_semaphore_signal(sema); |
12 | }); |
13 |
14 | dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); |
15 | dispatch_release(sema); |
16 | } |
17 | else |
18 | { |
19 | addressBook = ABAddressBookCreate(); |
20 | } |
21 |
22 | NSArray *personArray = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); |
相关文章推荐
- iOS6.0下获取通讯录用户列表
- iOS6.0下获取通讯录用户列表
- iOS6.0下获取通讯录用户列表
- iOS - iOS 9 前获取用户通讯录列表封装(无UI)
- React Native之获取通讯录信息并实现类通讯录列表(ios android)
- ios 私有api 获取 设备内 bundleid 用户app列表
- iOS调用系统的通讯录界面获取用户信息
- iOS中获取本地通讯录联系人以及汉字首字母排序
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- 国外第三方登录之facebook(登录,获取用户信息,朋友列表等)含demo
- iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
- 微信开发第7章 通过accesstoken获取用户黑名单列表
- 求助:php通过新浪微博接口 api 如果获取某一地区下所有用户的微博列表?或使用包含某一关键词的微博列表
- php实现微信模拟登陆、获取用户列表及群发消息功能示例
- ios 获取本地通讯录信息
- Exchange获取指定用户的邮箱同步的移动设备列表
- Android跳转到通讯录获取用户名称和手机号码
- 获取ios通讯录信息
- iOS中获取用户所点击的位置信息,并通过这个位置信息得到tableView的中的cell的indexPath.section
- Android-通讯录:获取短信会话列表(包括群发的)