Flutter 颤振:位置许可:使用时或始终
我想知道用户是否选择了“仅在使用时”或“始终”作为位置 我从软件包中尝试了以下代码:Flutter 颤振:位置许可:使用时或始终,flutter,dart,Flutter,Dart,我想知道用户是否选择了“仅在使用时”或“始终”作为位置 我从软件包中尝试了以下代码: ServiceStatus serviceStatus = await LocationPermissions().checkServiceStatus(); print(serviceStatus); 但它显示: ServiceStatus.enabled 是否有可能(可能是另一个包裹)知道这一点 提前谢谢 我能做到这一点 枚举权限组{ ... ///Android:精
ServiceStatus serviceStatus =
await LocationPermissions().checkServiceStatus();
print(serviceStatus);
但它显示:
ServiceStatus.enabled
是否有可能(可能是另一个包裹)知道这一点
提前谢谢 我能做到这一点
枚举权限组{
...
///Android:精细和粗糙的位置
///iOS:CoreLocation-始终
地点总是,
///Android:精细和粗糙的位置
///iOS:CoreLocation-WhenInUse
使用时的位置
}
请求权限:
final ph=PermissionHandler();
最终请求=等待ph.requestPermissions([
PermissionGroup.locationAlways,
许可组。使用时的位置
]);
final alwaysGranted=请求的[PermissionGroup.locationAlways]==PermissionStatus.granted;
最终WhenInUseGranded=请求的[PermissionGroup.locationWhenInUse]==PermissionStatus.Granded;
将这些权限添加到标签内的AndroidManifest.xml中:
...
并将这些添加到Info.plist的
标记:
NSLocationWhenUse用途说明
使用时需要位置
N位置始终和何时使用说明
始终和使用时!
NSLocationUsageDescription
旧设备需要定位。
N位置始终使用说明
我可以随时查看haz的位置吗?
此库是支持流,因此您可以这样检查
LocationPermissions().serviceStatus.listen((event) {
if(event == ServiceStatus.disabled){
print('Location Disabled');
}else{
print('Location Enabled');
});
祝你好运。也许此软件包将为你提供
拒绝
、授予
、限制
和未知
的状态。你可以通读枚举部分。我试过了,但它在两种情况下都给出了“已授予”谢谢!我已经添加了它,所以我不知道这是否是问题所在……是的,所以我早些时候请求了许可。在应用程序中,我想知道是否将显示特定屏幕的权限设置为“始终”。但这两个值的值都是假的…不要在iOS上使用这个库。您的应用程序可能因请求过多权限而被apple拒绝。查看github问题以寻求解决方案。