首页 > 其他分享 >Flutter 中使用原生功能在IOS中的权限配置

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

时间:2023-02-09 13:02:24浏览次数:52  
标签:原生 Info 配置 IOS plist 访问 权限 Flutter


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中的权限配置_ios_02

标签:原生,Info,配置,IOS,plist,访问,权限,Flutter
From: https://blog.51cto.com/u_15959833/6046877

相关文章

  • Flutter中打包Android项目及升级Android项目
    1.打包Android项目1.用AndroidStudio打开Flutter项目中的android文件夹;2. 选择生成签名的APK;3.选择打包成APK,没有系统版本的限制;4.首次打包时,需要创建新的KeySt......
  • Flutter中修改Android项目的应用名称、应用图标、应用启动画面
    1.修改应用名称在android▸app▸src▸main▸AndroidManifest.xml中修改android:label="你的应用名称"。2.修改应用图标在android▸app▸src▸res▸mip......
  • Flutter 接入支付宝支付之前的准备工作
    1.选择应用类型打开支付宝开放平台,点击网页&移动应用。如果没有入驻成为开发者,请先注册。应用类型分为两大类:第三方应用、自用型应用。第三方应用:适用于服务商,为商户开发......
  • Flutter中使用connectivity实现网络检测
    1.安装插件配置 connectivity 插件。dependencies:flutter:sdk:flutterflutter_localizations:sdk:flutterdate_format:^1.0.6flutter_cupertino_dat......
  • 原生JS实现涟漪按钮特效
    给大家分享一个用原生JS实现的涟漪按钮特效,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 原生JS实现一个好看计数器
    今天给大家分享一个用原生JS实现的好看计数器,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><meta......
  • 版本② axios 封装
    HttpRequestBase类1构造函数constructor(baseUrl){constbasePort=getUrlPort(baseUrl);this.baseUrl=baseUrl;this.baseUrlWithPort2=baseUrl.repla......
  • 2022阿里云云原生年度成绩单来了
    作者:全新出发的阿里云云原生......
  • 移动端IOS配置whistle代理
    1.官网安装whistle地址https://wproxy.org/whistle/install.html2.移动端使用whistle额外说明移动端需要先下载本地启动的w2startwhistle证书;打开本地电脑的代理地......
  • Memory Layout of C++ Object in Different Scenarios
    http://www.vishalchovatiya.com/memory-layout-of-cpp-object/  Inthisarticle,wewillseethememorylayoutofdifferentC++Object.Andhowdifferents......