flutter-permission-handler
flutter-permission-handler copied to clipboard
[Bug]: iOS 18 CNAuthorizationStatusLimited results to PermissionStatusDenied instead of PermissionStatusLimited
Please check the following before submitting a new issue.
- [X] I have searched the existing issues.
- [X] I have carefully read the documentation and verified I have added the required platform specific configuration.
Please select affected platform(s)
- [ ] Android
- [X] iOS
- [ ] Windows
Steps to reproduce
- On iOS 18 grant limited access to Contacts
- 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!