iOS 隐私授权列表
在iOS中,隐私授权列表通常是指在应用程序信息页面上展示的各种权限请求列表,这些权限是应用程序在运行时可能会请求的。
iOS 10之后,苹果引入了新的隐私授权机制,即Info.plist中的隐私权限设置和NSUserTrackingUsageDescription。
以下是一些常见的隐私授权键及其说明:
NSCalendarsUsageDescription - 日历
NSCameraUsageDescription - 摄像头
NSContactsUsageDescription - 通讯录
NSLocationAlwaysUsageDescription - 始终访问位置
NSLocationWhenInUseUsageDescription - 使用期间访问位置
NSMicrophoneUsageDescription - 麦克风
NSPhotoLibraryUsageDescription - 照片库
NSRemindersUsageDescription - 提醒事项
NSSpeechRecognitionUsageDescription - 语音识别
NSMotionUsageDescription - 运动与健身更新
在Info.plist文件中添加这些键值对,值为用户会看到的授权提示信息。
示例代码:
<key>NSCameraUsageDescription</key>
<string>我们需要您的同意才能访问相机</string>
<key>NSContactsUsageDescription</key>
<string>我们需要您的同意才能访问通讯录</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>我们需要您的同意才能在使用期间获取位置信息</string>
<key>NSMicrophoneUsageDescription</key>
<string>我们需要您的同意才能访问麦克风</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>我们需要您的同意才能访问照片库</string>
这些键应该添加在Info.plist文件中的<dict>标签内。
注意:从iOS 11开始,NSUserTrackingUsageDescription键用于跟踪用户的广告标识符,如果你的应用使用了Apple广告服务,则需要添加这个键。
<key>NSUserTrackingUsageDescription</key>
<string>我们需要您的同意才能追踪广告标识符</string>
<key>NSUserTrackingUsageDescription</key>
<string>将用于向您推送个性化广告</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
AppStore 上架兼容配置
ITSAppUsesNonExemptEncryption = NO
Appearance = Light
Sandbox: bash(5613) deny(1) file-write-create 错误解决
User Script Sandboxing false