0
点赞
收藏
分享

微信扫一扫

Flutter 中使用原生功能在IOS中的权限配置


Flutter项目中在使用原生的一些功能时,必须要在Info.plist文件中配置使用权限,否则在提交审核时无法通过。

1. 添加权限

打开配置权限的文件,路径为:ios▸Runner▸ Info.plist 。

其中key为所指的权限,string为权限的说明,如下图所示:

Flutter 中使用原生功能在IOS中的权限配置_提交审核

2. 常见权限

<key>NSPhotoLibraryUsageDescription</key>
<string>访问相册</string>

<key>NSCameraUsageDescription</key>
<string>访问相机</string>

<key>NSMicrophoneUsageDescription</key>
<string>访问麦克风</string>

<key>NSLocationUsageDescription</key>
<string>获取位置</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>在使用期间需要获取您的位置</string>

<key>NSLocationAlwaysUsageDescription</key>
<string>始终访问位置</string>

<key>NSCalendarsUsageDescription</key>
<string>日历</string>

<key>NSRemindersUsageDescription</key>
<string>提醒事项</string>

<key>NSMotionUsageDescription</key>
<string>运动与健身</string>

<key>NSHealthUpdateUsageDescription</key>
<string>健康更新</string>

<key>NSHealthShareUsageDescription</key>
<string>健康分享</string>

<key>NSBluetoothPeripheralUsageDescription</key>
<string>蓝牙</string>

<key>NSAppleMusicUsageDescription</key>
<string>媒体资料库</string>

3. 错误解决

配置权限后如果直接在Xcode中运行,可能会报错,所以建议先在VS code中运行一下项目,当执行 flutter run 后会自动下载一些项目的依赖。

另外,在 File▸Project Settings中建议将Build System设置成如下所示的选项。

Flutter 中使用原生功能在IOS中的权限配置_Flutter_02

举报

相关推荐

0 条评论