Skip to content

Commit 0e34b61

Browse files
committed
Increase minimum version to iOS 9
1 parent 441c53c commit 0e34b61

File tree

5 files changed

+10
-33
lines changed

5 files changed

+10
-33
lines changed

permission_handler_apple/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 9.4.7
2+
3+
* Increases minimum iOS version to 9.0 in podspec to match minimum Flutter version.
4+
15
## 9.4.6
26

37
* Adds the ability to handle `CNAuthorizationStatusLimited` introduced in ios18

permission_handler_apple/ios/Classes/PermissionManager.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@ + (void)openAppSettings:(FlutterResult)result {
8686
completionHandler:^(BOOL success) {
8787
result([[NSNumber alloc] initWithBool:success]);
8888
}];
89-
} else if (@available(iOS 8.0, *)) {
90-
#pragma clang diagnostic push
91-
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
92-
BOOL success = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
93-
result([[NSNumber alloc] initWithBool:success]);
94-
#pragma clang diagnostic pop
9589
} else {
9690
result(@false);
9791
}

permission_handler_apple/ios/Classes/strategies/LocationPermissionStrategy.m

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -174,36 +174,19 @@ + (PermissionStatus)permissionStatus:(PermissionGroup)permission {
174174

175175

176176
+ (PermissionStatus)determinePermissionStatus:(PermissionGroup)permission authorizationStatus:(CLAuthorizationStatus)authorizationStatus {
177-
if (@available(iOS 8.0, *)) {
178-
if (permission == PermissionGroupLocationAlways) {
179-
switch (authorizationStatus) {
180-
case kCLAuthorizationStatusNotDetermined:
181-
return PermissionStatusDenied;
182-
case kCLAuthorizationStatusRestricted:
183-
return PermissionStatusRestricted;
184-
case kCLAuthorizationStatusAuthorizedWhenInUse:
185-
case kCLAuthorizationStatusDenied:
186-
return PermissionStatusPermanentlyDenied;
187-
case kCLAuthorizationStatusAuthorizedAlways:
188-
return PermissionStatusGranted;
189-
}
190-
}
191-
177+
if (permission == PermissionGroupLocationAlways) {
192178
switch (authorizationStatus) {
193179
case kCLAuthorizationStatusNotDetermined:
194180
return PermissionStatusDenied;
195181
case kCLAuthorizationStatusRestricted:
196182
return PermissionStatusRestricted;
183+
case kCLAuthorizationStatusAuthorizedWhenInUse:
197184
case kCLAuthorizationStatusDenied:
198185
return PermissionStatusPermanentlyDenied;
199-
case kCLAuthorizationStatusAuthorizedWhenInUse:
200186
case kCLAuthorizationStatusAuthorizedAlways:
201187
return PermissionStatusGranted;
202188
}
203189
}
204-
205-
#pragma clang diagnostic push
206-
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
207190

208191
switch (authorizationStatus) {
209192
case kCLAuthorizationStatusNotDetermined:
@@ -212,14 +195,10 @@ + (PermissionStatus)determinePermissionStatus:(PermissionGroup)permission author
212195
return PermissionStatusRestricted;
213196
case kCLAuthorizationStatusDenied:
214197
return PermissionStatusPermanentlyDenied;
215-
case kCLAuthorizationStatusAuthorized:
198+
case kCLAuthorizationStatusAuthorizedWhenInUse:
199+
case kCLAuthorizationStatusAuthorizedAlways:
216200
return PermissionStatusGranted;
217-
default:
218-
return PermissionStatusDenied;
219201
}
220-
221-
#pragma clang diagnostic pop
222-
223202
}
224203

225204
@end

permission_handler_apple/ios/permission_handler_apple.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Andro
1616
s.public_header_files = 'Classes/**/*.h'
1717
s.dependency 'Flutter'
1818

19-
s.ios.deployment_target = '8.0'
19+
s.ios.deployment_target = '9.0'
2020
s.static_framework = true
2121
s.resource_bundles = {'permission_handler_apple_privacy' => ['Resources/PrivacyInfo.xcprivacy']}
2222
end

permission_handler_apple/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: permission_handler_apple
22
description: Permission plugin for Flutter. This plugin provides the iOS API to request and check permissions.
33
repository: https://github.com/baseflow/flutter-permission-handler
44
issue_tracker: https://github.com/Baseflow/flutter-permission-handler/issues
5-
version: 9.4.6
5+
version: 9.4.7
66

77
environment:
88
sdk: ">=2.15.0 <4.0.0"

0 commit comments

Comments
 (0)