diff --git a/packages/jsActions/nanoflow-actions-native/CHANGELOG.md b/packages/jsActions/nanoflow-actions-native/CHANGELOG.md index ddb24599f..5b3bf3611 100644 --- a/packages/jsActions/nanoflow-actions-native/CHANGELOG.md +++ b/packages/jsActions/nanoflow-actions-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Fixed + +- We've fixed location permission issue on iOS. + ### Changed - We've updated the minimum Mendix version to 10.21. diff --git a/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts b/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts index 625cde953..0bdf03337 100644 --- a/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts +++ b/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts @@ -5,7 +5,7 @@ // - the code between BEGIN USER CODE and END USER CODE // - the code between BEGIN EXTRA CODE and END EXTRA CODE // Other code you write will be lost the next time you deploy the project. -import Geolocation, { GeolocationError } from "@react-native-community/geolocation"; +import Geolocation from "@react-native-community/geolocation"; import type { GeolocationServiceStatic, AuthorizationResult } from "../../typings/Geolocation"; @@ -119,14 +119,16 @@ export async function RequestLocationPermission(): Promise { ) ); } else if (geolocationModule) { - geolocationModule.requestAuthorization( - () => { - return Promise.resolve(true); - }, - (err: GeolocationError) => { - return Promise.reject(err); - } - ); + return new Promise(resolve => { + geolocationModule.requestAuthorization( + () => { + resolve(true); + }, + () => { + resolve(false); + } + ); + }); } return false;