![](https://i-blog.csdnimg.cn/blog_migrate/9e908e187fb9432a0441837041961915.webp?x-image-process=image/format,png)
iOS 10的一大变化是更强的隐私数据保护。在文档中是这么描述的:
You must statically declare your app’s intended use of protected data classes by including the appropriate purpose string keys in your Info.plist file.
简单的说访问用户数据都需要现在Info.plist中声明,否则会crash。
这些用户数据包括:
Contacts, Calendar, Reminders, Photos, Bluetooth Sharing, Microphone, Camera, Location, Health, HomeKit, Media Library, Motion, CallKit, Speech Recognition, SiriKit, TV Provider.
![](https://i-blog.csdnimg.cn/blog_migrate/96ffaaa4bc85036a41bafdb2c36fdba1.webp?x-image-process=image/format,png)
10之前只需要获取位置时配置,现在更严格了,比如需要调用相册访问权限,也需要在Info.plist中配置privacy。
好在这些key的名字在Xcode 8中已经有了自动补全。添加一个属性,输入Privacy后就会出现自动提示:
![](https://i-blog.csdnimg.cn/blog_migrate/78bd189317583932cf8b36c2d1ddf219.webp?x-image-process=image/format,png)
后面填的string会在弹出用户允许时展示在描述里。谢谢@Nidom提醒,如果描述空着提交AppStore时会拒绝。
![](https://i-blog.csdnimg.cn/blog_migrate/ea9741ca5805d11a5aedd632bc605dd5.webp?x-image-process=image/format,png)
欢迎关注我的微博:@没故事的卓同学
相关链接:
原文:Privacy Settings in iOS 10
WWDC 2016 Session 709 Engineering Privacy for Your Users
Full list of Info.plist keys
原文链接:http://www.jianshu.com/p/616240463a7a
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。