开发过程中,如果需要获取部分系统权限,需要在 info.plist 文件中添加对应的权限访问文案以提示用户权限使用理由,否则将无法使用对应功能,并导致程序崩溃
开启权限提示步骤
- 右键项目中的 info.plist -> Open As -> Source Code
- 然后在 info.plist 中添加下面代码,key 和 string 见最后面的《参照表》
<key>NSMicrophoneUsageDescription </key>
<string>在语音通话功能时需要获取麦克风权限</string>
| string 中添加的描述需要清楚说明使用该功能的理由,例如: 在语音通话功能时需要获取麦克风权限;否则可能会被苹果审核打回,举例如下:
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
Since your app requests the user’s consent to access their Camera and Photos, your app must clarify the use of these features in the permission modal alert.
Specifically, the following statement in the Camera and Photos modal alerts does not clarify the purpose of how the app uses the Camera and Photos in relation to app features.
参照表
key | value |
---|---|
NSLocationWhenInUseUsageDescription | 使用期间访问位置 |
NSLocationAlwaysUsageDescription | 始终访问位置 |
NSPhotoLibraryUsageDescription | 相册 |
NSCameraUsageDescription | 相机 |
NSMicrophoneUsageDescription | 麦克风 |
NSLocationUsageDescription | 位置 |
NSCalendarsUsageDescription | 日历 |
NSRemindersUsageDescription | 提醒事项 |
NSMotionUsageDescription | 运动与健身 |
NSHealthUpdateUsageDescription | 健康更新 |
NSHealthShareUsageDescription | 健康分享 |
NSBluetoothPeripheralUsageDescription | 蓝牙 |
NSAppleMusicUsageDescription | 媒体资料库 |
网友评论