iOS 系统设置中不存在应用程序设置

mig*_*uno 7 ios flutter

我创建了一个颤振应用程序。我正在创建的功能之一需要位置访问,一旦用户拒绝该权限,就无法手动启用它,并且系统不会针对后续请求显示对话框。

无法手动完成的原因是系统设置中没有应用程序条目(至少在 iOS 模拟器中 - 这是我可以自己测试的唯一 iOS 实例)。我该怎么做才能让它出现?

mig*_*uno 25

iOS 使用设置捆绑包来显示系统设置中的应用程序。结果 Flutter 并没有在项目创建时创建它。

为了创建它:

  1. ios在 xcode 中打开文件夹
  2. 在项目视图中打开Runner条目,它应该包含一堆文件夹,其中一个Runner又是
  3. 右键单击内部Runner条目
  4. 选择New file...
  5. 选择Settings Bundle并确认选择(然后按create默认设置)
  6. 打开Root.plist文件并删除所有内容Preference Items以使数组为空

重新安装应用程序后,设置中应该会出现一个条目。一旦您请求某些权限(例如位置)并拒绝/批准它,它应该会自动添加到那里。