Baseflow / flutter-permission-handler

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
https://baseflow.com
MIT License
2.03k stars 842 forks source link

[Bug]: iOS 18 CNAuthorizationStatusLimited results to PermissionStatusDenied instead of PermissionStatusLimited #1387

Open tdesc opened 1 day ago

tdesc commented 1 day ago

Please check the following before submitting a new issue.

Please select affected platform(s)

Steps to reproduce

  1. On iOS 18 grant limited access to Contacts
  2. Request status from plugin

Expected results

get from plugin PermissionStatus.limited

Actual results

plugin resolved to PermissionStatus.denied

Code sample

Code sample ```dart final status = await Permission.contacts.status; ```
Fix for ContactPermissionStrategy: update switch case in permissionStatus ``` case CNAuthorizationStatusLimited: return PermissionStatusLimited; ```

Screenshots or video

No response

Version

11.3.1

Flutter Doctor output

Doctor output ```console Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.19.6, on macOS 15.0 24A335 darwin-arm64 (Rosetta), locale en-GB) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 16.0) [✓] Chrome - develop for the web [✓] Android Studio (version 2023.2) [✓] VS Code (version 1.93.1) [✓] Network resources • No issues found! ```
SahharWithu commented 10 hours ago

same issue here with notification permission