У меня есть приложение, которому нужно запрашивать постоянный доступ к разрешению геолокации (также в фоновом режиме) для сбора данных.При запуске приложений я делаю проверку разрешений следующим образом (упрощенно)
private static function check():void{
if (Geolocation.permissionStatus == PermissionStatus.GRANTED){
onPermGranted();
}else{
_geo = new Geolocation();
_geo.addEventListener(PermissionEvent.PERMISSION_STATUS, onPermission );
try {
_geo.locationAlwaysUsePermission = true;
_geo.requestPermission();
} catch(e:Error){
onError(e);
}
}
};
private static function onPermission(e:PermissionEvent):void{
trace("GeolocationUtil::onPermission: "+e.status);
};
При первом запуске приложения, которое вызывается и работает.Теперь, если я выйду из приложения, затем изменю разрешение на «никогда» и перезапущу приложение, я вижу, что вызывается
_geo.requestPermission();
, но ответа нет, и я не получаю iOSдиалог разрешений.
Есть идеи?Большое спасибо!