@@ -272,19 +272,14 @@ - (void)onRemoveJavaScriptChannels:(FlutterMethodCall*)call result:(FlutterResul
272
272
}
273
273
274
274
- (void )clearCache : (FlutterResult)result {
275
- if (@available (iOS 9.0 , *)) {
276
- NSSet * cacheDataTypes = [WKWebsiteDataStore allWebsiteDataTypes ];
277
- WKWebsiteDataStore * dataStore = [WKWebsiteDataStore defaultDataStore ];
278
- NSDate * dateFrom = [NSDate dateWithTimeIntervalSince1970: 0 ];
279
- [dataStore removeDataOfTypes: cacheDataTypes
280
- modifiedSince: dateFrom
281
- completionHandler: ^{
282
- result (nil );
283
- }];
284
- } else {
285
- // support for iOS8 tracked in https://github.com/flutter/flutter/issues/27624.
286
- NSLog (@" Clearing cache is not supported for Flutter WebViews prior to iOS 9." );
287
- }
275
+ NSSet * cacheDataTypes = [WKWebsiteDataStore allWebsiteDataTypes ];
276
+ WKWebsiteDataStore * dataStore = [WKWebsiteDataStore defaultDataStore ];
277
+ NSDate * dateFrom = [NSDate dateWithTimeIntervalSince1970: 0 ];
278
+ [dataStore removeDataOfTypes: cacheDataTypes
279
+ modifiedSince: dateFrom
280
+ completionHandler: ^{
281
+ result (nil );
282
+ }];
288
283
}
289
284
290
285
- (void )onGetTitle : (FlutterResult)result {
@@ -391,25 +386,18 @@ - (void)updateAutoMediaPlaybackPolicy:(NSNumber*)policy
391
386
case 0 : // require_user_action_for_all_media_types
392
387
if (@available (iOS 10.0 , *)) {
393
388
configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeAll ;
394
- } else if (@available (iOS 9.0 , *)) {
395
- configuration.requiresUserActionForMediaPlayback = true ;
396
389
} else {
397
- #pragma clang diagnostic push
398
- #pragma clang diagnostic ignored "-Wdeprecated-declarations"
399
- configuration.mediaPlaybackRequiresUserAction = true ;
400
- #pragma clang diagnostic pop
390
+ configuration.requiresUserActionForMediaPlayback = true ;
401
391
}
402
392
break ;
403
393
case 1 : // always_allow
404
394
if (@available (iOS 10.0 , *)) {
405
- configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone ;
406
- } else if (@available (iOS 9.0 , *)) {
407
- configuration.requiresUserActionForMediaPlayback = false ;
408
- } else {
409
395
#pragma clang diagnostic push
410
396
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
411
- configuration.mediaPlaybackRequiresUserAction = false ;
397
+ configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone ;
412
398
#pragma clang diagnostic pop
399
+ } else {
400
+ configuration.requiresUserActionForMediaPlayback = false ;
413
401
}
414
402
break ;
415
403
default :
@@ -468,11 +456,7 @@ - (void)registerJavaScriptChannels:(NSSet*)channelNames
468
456
}
469
457
470
458
- (void )updateUserAgent : (NSString *)userAgent {
471
- if (@available (iOS 9.0 , *)) {
472
- [_webView setCustomUserAgent: userAgent];
473
- } else {
474
- NSLog (@" Updating UserAgent is not supported for Flutter WebViews prior to iOS 9." );
475
- }
459
+ [_webView setCustomUserAgent: userAgent];
476
460
}
477
461
478
462
#pragma mark WKUIDelegate
0 commit comments