Skip to content

Commit 3f5bcda

Browse files
committed
Increase minimum version to iOS 9
1 parent 441c53c commit 3f5bcda

File tree

5 files changed

+15
-42
lines changed

5 files changed

+15
-42
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: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,21 +80,11 @@ - (void)requestPermissions:(NSArray *)permissions completion:(PermissionRequestC
8080
}
8181

8282
+ (void)openAppSettings:(FlutterResult)result {
83-
if (@available(iOS 10, *)) {
84-
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]
85-
options:[[NSDictionary alloc] init]
86-
completionHandler:^(BOOL success) {
87-
result([[NSNumber alloc] initWithBool:success]);
88-
}];
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
95-
} else {
96-
result(@false);
97-
}
83+
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]
84+
options:[[NSDictionary alloc] init]
85+
completionHandler:^(BOOL success) {
86+
result([[NSNumber alloc] initWithBool:success]);
87+
}];
9888
}
9989

10090
+ (id)createPermissionStrategy:(PermissionGroup)permission {

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)