iOS6.0下获取通讯录用户列表
2013-05-23 17:39
429 查看
自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);
【原文:http://my.oschina.net/vimfung/blog/83448】
相关文章推荐
- iOS6.0下获取通讯录用户列表
- iOS6.0下获取通讯录用户列表
- iOS6.0下获取通讯录用户列表
- iOS - iOS 9 前获取用户通讯录列表封装(无UI)
- iOS调用系统的通讯录界面获取用户信息
- ios 私有api 获取 设备内 bundleid 用户app列表
- React Native之获取通讯录信息并实现类通讯录列表(ios android)
- iOS 11适配:LSApplicationWorkspace无法获取应用安装列表解决方案
- iOS 获取通讯录里边的电话号码AddressBook
- ios 使用 通讯录 picker 快速 拾取 用户 手机号码 代码分享
- 初学者对通讯录软件开发的整体把握与分块实现----显示用户列表
- mysql 获取用户权限列表
- iOS 获取通讯录中联系人的所有属性
- IOS 获取通讯录信息
- Android跳转到通讯录获取用户名称和手机号码
- iOS开发-检测用户截屏, 并获取所截图片
- IOS获取系统通讯录使用权限的优雅方式
- IOS零碎技术整理(3)-获取wifi列表
- iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
- iOS 通讯录-获取联系人属性