1
b821025551b 2015-03-20 11:44:49 +08:00
以前获取过,你可以新建个联系人看看它这回能不能读出来
|
2
acger OP @b821025551b 试了一下,也是可以的,不知道是 iOS8 bug 还是淘宝的黑科技。
|
5
v2Panda 2015-03-20 14:05:10 +08:00
访问了本地通讯录吧
|
6
lucky2touch 2015-03-20 14:13:50 +08:00 via iPhone
试了试客户端 感觉是调用的系统接口 应该不是直接获得通讯录的权限 是不是iOS8的新功能?
|
7
vincentxue 2015-03-20 14:30:35 +08:00 6
它使用的是 `ABPeoplePickerNavigationController` 这个类显示的。
你的设备肯定是iOS 8,这算是 iOS 8 的新特性,但是没有提及,只是在 Release Notes 里面 提了一嘴。 之前如果没有访问权限,这个类不会显示任何联系人,并且提示你这个应用没有权限访问你通讯录。 但是从 iOS 8 开始,这个类会显示所有的联系人,你应用是无法访问这些联系人的,因为你无法访问它的数据源,也就是你完全不知道它显示了什么,只有用户选择了哪个,你才能访问哪个。 所以说这是安全的,应用无法获取你的通讯录信息并且这个类现在也不支持子类化。 如果你是开发者,你可以去看看头文件或者看看下面的链接有提及。 https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-8.0/ |