flutter-permission-handler icon indicating copy to clipboard operation
flutter-permission-handler copied to clipboard

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

Open tdesc opened this issue 4 months ago • 2 comments

Please check the following before submitting a new issue.

Please select affected platform(s)

  • [ ] Android
  • [X] iOS
  • [ ] Windows

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
    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
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!

tdesc avatar Sep 26 '24 17:09 tdesc