Skip to content

Commit

Permalink
[LocationPermission] Fix warning UI unresponsive in mainthread when c… (
Browse files Browse the repository at this point in the history
#1329)

* [LocationPermission] Fix warning UI unresponsive in mainthread when calling locationServicesEnabled

* fix issue #1002: bump version, fix Xcode location check warning

* fix issue #1002: Xcode warning of the unresponsive of main thread when checking location state

* bump version to 11.3.2

* bump version to 11.3.2: update changelog and fix #1002

* update permission_handler_apple dependency to minimum 9.4.5

* revert permission_handler_apple dependency

* revert CHANGELOG.md

* revert pubspec.yaml
  • Loading branch information
honghai2196 committed Jun 4, 2024
1 parent 724e327 commit daf38b1
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
4 changes: 4 additions & 0 deletions permission_handler_apple/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 9.4.5

* Fixes issue #1002, Xcode warning of the unresponsive of main thread when checking isLocationEnabled.

## 9.4.4

* Fixes potentially-nil return type of EventPermissionStrategy#getEntityType.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,13 @@ - (PermissionStatus)checkPermissionStatus:(PermissionGroup)permission {
}

- (void)checkServiceStatus:(PermissionGroup)permission completionHandler:(ServiceStatusHandler)completionHandler {
completionHandler([CLLocationManager locationServicesEnabled] ? ServiceStatusEnabled : ServiceStatusDisabled);
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
BOOL isEnabled = [CLLocationManager locationServicesEnabled];

dispatch_async(dispatch_get_main_queue(), ^(void) {
completionHandler(isEnabled ? ServiceStatusEnabled : ServiceStatusDisabled);
});
});
}

- (void)requestPermission:(PermissionGroup)permission completionHandler:(PermissionStatusHandler)completionHandler errorHandler:(PermissionErrorHandler)errorHandler {
Expand Down
2 changes: 1 addition & 1 deletion permission_handler_apple/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: permission_handler_apple
description: Permission plugin for Flutter. This plugin provides the iOS API to request and check permissions.
repository: https://github.com/baseflow/flutter-permission-handler
issue_tracker: https://github.com/Baseflow/flutter-permission-handler/issues
version: 9.4.4
version: 9.4.5

environment:
sdk: ">=2.15.0 <4.0.0"
Expand Down

0 comments on commit daf38b1

Please sign in to comment.