兼容iOS 10:配置获取隐私数据权限声明

作者: 没故事的卓同学 | 来源:发表于2016-09-12 15:44 被阅读14475次

    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.


    10之前只需要获取位置时配置,现在更严格了,比如需要调用相册访问权限,也需要在Info.plist中配置privacy。
    好在这些key的名字在Xcode 8中已经有了自动补全。添加一个属性,输入Privacy后就会出现自动提示:

    后面填的string会在弹出用户允许时展示在描述里。谢谢@Nidom提醒,如果描述空着提交AppStore时会拒绝。

    欢迎关注我的微博:@没故事的卓同学
    相关链接:
    原文:Privacy Settings in iOS 10
    WWDC 2016 Session 709 Engineering Privacy for Your Users
    Full list of Info.plist keys

    相关文章

      网友评论

      • 2c52399bcfe4:怎么获取don't allow的点击事件。判断授权状态根本不行。
      • 883c7bb8a6ff:添加权限后、提示时点ok,获取相册时拿不到数据,重新再来一次就可以了、有有效的办法么
      • 46d6cd7141b5:那楼主知道怎么iOS10怎么进去WiFi列表吗,iOS10之前用openurl...方法,但是iOS10失效
      • 煜寒了:权限的value 确实不能为空,type也必须是string,如果不对的话还会崩溃,就是在进入系统的设置App页面的时候
      • DamonLu:请问 现在在iOS10上面安装一个应用后会有弹窗:允许某某使用数据?可能同时包含无线局域网和蜂窝移动数据 不允许 允许 这个alert是系统的还是在项目里加的呢?
        zBk9cN:@WUCHIHA_ITACHI 系统
      • fc1df54ed914:楼主,你好,如果我要做语言国际化,这个应该怎么设置呢,我在Localizable.String中设置不起作用
        司机王:@shxlxa 同问,这个多语言怎么做
        zBk9cN:搜索一下,就是用Localizable.String
        没故事的卓同学:@shxlxa 不懂诶。
      • KevinTing:我之前提交的app并没有在Info.plis中设置相机隐私权限,然后现在在iOS10上下载下来使用,也正常。我明天马上要提交appstore审核了,不设置这个会出问题么?
        KevinTing:@没故事的卓同学 不是,我用的xcode7。我不设置这个会出问题么?
        没故事的卓同学:@KevinTing 你用的不是Xcode 8吧?
        KevinTing:@KevinTing 提交新版本审核
      • 蜂蜜柚子茶v:楼主,你好,如果我的app没有访问手机相册相机等功能,还需要做这些设置吗?
        蜂蜜柚子茶v:@唐僧之妈 哦 ,谢谢
        zBk9cN:提交后,不符合的话,Apple Store会有信回复
        没故事的卓同学:@小花v蜂蜜柚子茶 不用
      • d5829f899636:楼主,你好,你知道怎么获取媒体资料库访问权限吗?
        zBk9cN:@meifang2016 google一下
      • VV木公子:楼主,你好,我公司的项目是XCode7写的,如果用户的iOS系统升级到了iOS10,那么访问相册和麦克风这些隐私会崩溃吗
        蜂蜜柚子茶v:@唐僧之妈 那就是我要用xcode7写,就不管用户是不是iOS10了?只要不是xcode8写的就没事?
        zBk9cN:不会
        JustBen:@VV木公子 我们的App也是Xcode7打包的,在iOS10上运行是没问题的。这些配置都是针对Xcode8来说的,之前打包的App在iOS10下依旧可以正常运行。
      • 阿黎转呀转:我现在还没有升级到Xcode8,我用的Xcode7.2,那么我在商店的App在iOS10上能运行,但是遇到获取相册或者调用相机的功能会Crash掉是吗?
        zBk9cN:使用Xcode8编译,如果没有添加,就会Crash,使用Xcode7不影响
        阿黎转呀转:@没故事的卓同学 好的,Xcode8稳定不现在
        没故事的卓同学:@阿黎转呀转 升级8,能运行。
      • 王仁洁:我只用上了位置和相机相册,也需要全部写上吗?不过貌似目前我只写了我用上的也会崩溃。
        667e649ccf10:@醉翁之意Judy 要更新XCODE
        没故事的卓同学:@醉翁之意Judy 用到的写就可以了。
      • 0395d56c5d1e:"谢谢@Nidom提醒,如果描述空着提交AppStore时会拒绝。",这句提醒有官方说明么?app之前版本location的描述就是空着的,也要加上么?谢谢了
        zBk9cN:必须全部加上Description
        0395d56c5d1e:@没故事的卓同学 好的,我找找,多谢
        没故事的卓同学:@shawn橡果 有。需要。
      • 勇闯天涯在简书:iOS10也无法随意跳转到设置界面了,只能到app设置界面。
        guitarJason:说的是啊,prefs:root=WIFI 这种已经失效了。你有找到解决方案吗?
        0395d56c5d1e:@冷硬难锉 应该是指在iOS10,不能直接跳转到系统设置界面,比如切换wifi,不能跳转到“无线局域网”界面
        向内而生_向死而生:@勇闯天涯在简书 什么意思?

      本文标题:兼容iOS 10:配置获取隐私数据权限声明

      本文链接:https://www.haomeiwen.com/subject/zgmpettx.html