Permission.locationAlways.isGranted 总是 returns 错误 ios

Permission.locationAlways.isGranted always returns false ios

我在 flutter 中使用 permission_handler 包来访问我的应用程序将 运行 用于的底层设备的权限。

但是,我的问题是 Permission.locationAlways.isGranted 总是 returns 错误,即使我在应用程序设置中将权限更改为“始终允许”也是如此。

这是使用 permission_handler 包检查 phone 权限的函数:

void _checkLocationPermission() async {
  bool isGranted = await Permission.locationAlways.isGranted;
  print("isGranted -- $isGranted");
  if (_locationPermissionGranted != isGranted) {
    setState(() {
      _locationPermissionGranted = isGranted;
    });
  }
}

该函数在屏幕的initState()方法中调用。我将不胜感激解决此问题的任何指导;看起来很简单,我不知道我做错了什么。

确保您在 ios 上正确安装了软件包。按照此处的说明适当修改 podfile:here. Also, this video may help, in case you're struggling with the instructions in the previous link: video