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.
你必须在 app 中的 info.plist 声明一个 string key 来表达你想使用受保护数据的目的。
因此,当需要使用这些受保护数据时,就需要在自己的 info.plist 中声明一下,如下图:
iOS 10 中需要进行这项操作的用户数据包括:
对应为;
英文 | 中文 | 英文 | 中文 |
---|---|---|---|
Contacts | 通讯录 | Health | 健康 |
Calendar | 日历 | HomeKit | 家庭 |
Reminders | 提醒事项 | Media Library | 媒体资料库 |
Photos | 照片 | Motion and Fitness | 运动与健身 |
Bluetooth Sharing | 蓝牙共享 | CallKit | CallKit |
Microphone | 麦克风 | Speech Recognition | 语音识别 |
Camera | 相机 | SiriKit | Siri |
Location | 位置 | TV provider | TV provider |
注意:
如果不在 info.plist 中设置相应的 Key 会直接 crash;
如果只设置了 Key,但是不填写 Value,应用提交 store 会被拒绝。