@@ -47,6 +47,8 @@ export class AWebView extends WebViewExtBase {
47
47
48
48
public viewPortSize = { initialScale : 1.0 } ;
49
49
private limitsNavigationsToAppBoundDomains = false ;
50
+ private allowsInlineMediaPlayback = false ;
51
+ private mediaTypesRequiringUser = true ;
50
52
51
53
public createNativeView ( ) {
52
54
const configuration = WKWebViewConfiguration . new ( ) ;
@@ -60,18 +62,18 @@ export class AWebView extends WebViewExtBase {
60
62
configuration . preferences . setValueForKey ( true , 'allowFileAccessFromFileURLs' ) ;
61
63
configuration . setValueForKey ( true , 'allowUniversalAccessFromFileURLs' ) ;
62
64
configuration . limitsNavigationsToAppBoundDomains = this . limitsNavigationsToAppBoundDomains ;
65
+ configuration . mediaTypesRequiringUserActionForPlayback = this . mediaTypesRequiringUser ? WKAudiovisualMediaTypes . All : WKAudiovisualMediaTypes . None ;
66
+ configuration . allowsInlineMediaPlayback = this . allowsInlineMediaPlayback ;
63
67
64
68
if ( this . supportXLocalScheme ) {
65
69
this . wkCustomUrlSchemeHandler = new CustomUrlSchemeHandler ( ) ;
66
70
configuration . setURLSchemeHandlerForURLScheme ( this . wkCustomUrlSchemeHandler , this . interceptScheme ) ;
67
71
}
68
72
69
- const webview = new WKWebView ( {
73
+ return new WKWebView ( {
70
74
frame : CGRectZero ,
71
75
configuration
72
76
} ) ;
73
-
74
- return webview ;
75
77
}
76
78
77
79
public initNativeView ( ) {
@@ -455,12 +457,12 @@ export class AWebView extends WebViewExtBase {
455
457
nativeView . scrollView . userInteractionEnabled = ! ! enabled ;
456
458
}
457
459
[ mediaPlaybackRequiresUserActionProperty . setNative ] ( enabled : boolean ) {
458
- // this.nativeViewProtected.configuration.mediaTypesRequiringUserActionForPlayback = enabled ? WKAudiovisualMediaTypes.All : WKAudiovisualMediaTypes.None;
459
- this . nativeViewProtected . configuration . setValueForKey ( enabled ? WKAudiovisualMediaTypes . All : WKAudiovisualMediaTypes . None , 'mediaTypesRequiringUserActionForPlayback' ) ;
460
+ this . nativeViewProtected . configuration . mediaTypesRequiringUserActionForPlayback = enabled ? WKAudiovisualMediaTypes . All : WKAudiovisualMediaTypes . None ;
461
+ // this.nativeViewProtected.configuration.setValueForKey(enabled ? WKAudiovisualMediaTypes.All : WKAudiovisualMediaTypes.None, 'mediaTypesRequiringUserActionForPlayback');
460
462
}
461
463
[ allowsInlineMediaPlaybackProperty . setNative ] ( enabled : boolean ) {
462
- this . nativeViewProtected . configuration . setValueForKey ( enabled , 'allowsInlineMediaPlayback' ) ;
463
- // this.nativeViewProtected.configuration.allowsInlineMediaPlayback = enabled;
464
+ // this.nativeViewProtected.configuration.setValueForKey(enabled, 'allowsInlineMediaPlayback');
465
+ this . nativeViewProtected . configuration . allowsInlineMediaPlayback = enabled ;
464
466
}
465
467
466
468
/**
0 commit comments