From 0cec85432257b9b2e792c47e52c5ed352a9bea66 Mon Sep 17 00:00:00 2001 From: Yogendra Shelke Date: Thu, 21 Aug 2025 14:11:27 +0530 Subject: [PATCH 1/2] fix: [MOO-2022] Fix location permission issue on iOS [MOO-2022] Fix location permission issue on iOS --- .../nanoflow-actions-native/CHANGELOG.md | 4 ++++ .../geolocation/RequestLocationPermission.ts | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) 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..0d25b73b9 100644 --- a/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts +++ b/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts @@ -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; From c750097d6614c481ec3c2ad0c0930046c882a074 Mon Sep 17 00:00:00 2001 From: Yogendra Shelke Date: Fri, 22 Aug 2025 14:15:42 +0530 Subject: [PATCH 2/2] fix: lint --- .../src/geolocation/RequestLocationPermission.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts b/packages/jsActions/nanoflow-actions-native/src/geolocation/RequestLocationPermission.ts index 0d25b73b9..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";