之所以要描述ios使用需要用到以下的权限原因,是因为appstore要求的,若不描述的话,就不能审核通过。
- 通讯录 NSContactsUsageDescription
- 麦克风 NSMicrophoneUsageDescription
- 相机 NSCameraUsageDescription
- 相册(访问) NSPhotoLibraryUsageDescription
- 相册(保存图片到相册) NSPhotoLibraryAddUsageDescription
- 定位(使用时获取地理位置)NSLocationWhenInUseUsageDescription
- 定位(持续获取地理位置)NSLocationAlwaysUsageDescription
- 定位(iOS11.3及以上版本) NSLocationAlwaysAndWhenInUseUsageDescription
- 蓝牙 NSBluetoothPeripheralUsageDescription
- 语音转文字 NSSpeechRecognitionUsageDescription
- 日历 NSCalendarsUsageDescription
由于我用的uniapp框架来开发苹果的,所以没有所谓的info.plist文件让你改,我们可以修改manifest.json的源码视图就行
"ios" : { "idfa" : false, "privacyDescription" : { "NSLocationWhenInUseUsageDescription" : "该应用需要你的地理位置,以便为你提供当前位置信息", "NSLocationAlwaysAndWhenInUseUsageDescription" : "该应用需要持续获取用户地理位置,以便为你进行导航", "NSPhotoLibraryUsageDescription" : "该应用需要读取你的相册,以便为你编辑骑手信息", "NSPhotoLibraryAddUsageDescription" : "该应用需要读取你的相册,以便为你编辑骑手信息", "NSCameraUsageDescription" : "该应用需要你的相机,以便你拍摄上传骑手信息", "NSMicrophoneUsageDescription" : "该应用需要使用你的麦克风,以便订单语音播放", "NSContactsUsageDescription" : "该应用需要读取你的通讯录,以便骑手与买家联系", "NSLocationAlwaysUsageDescription" : "该应用需要你的地理位置,以便为你提供当前位置信息", "NSCalendarsUsageDescription" : "该应用需要获取你的日历,以便更好的体验", "NSRemindersUsageDescription" : "为了更好的体验,后面请同意授权选项" } },
你也可以直接选择manifest.json的App模块权限配置,Gui形式的更让人好改