Fix crashes when using WKWebView implementation on iOS 9. (#337)

Fixes #323. Fixes #324.
This commit is contained in:
Dave Alden
2018-11-20 16:12:29 +00:00
committed by Jan Piotrowski
parent 978b147598
commit 3b82c160d9
2 changed files with 14 additions and 8 deletions
+11 -5
View File
@@ -651,14 +651,20 @@ BOOL isExiting = FALSE;
[configuration.userContentController addScriptMessageHandler:self name:IAB_BRIDGE_NAME];
//WKWebView options
configuration.ignoresViewportScaleLimits = _browserOptions.enableviewportscale;
configuration.allowsInlineMediaPlayback = _browserOptions.allowinlinemediaplayback;
if(_browserOptions.mediaplaybackrequiresuseraction == YES){
configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeAll;
}else{
configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
if (IsAtLeastiOSVersion(@"10.0")) {
configuration.ignoresViewportScaleLimits = _browserOptions.enableviewportscale;
if(_browserOptions.mediaplaybackrequiresuseraction == YES){
configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeAll;
}else{
configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
}
}else{ // iOS 9
configuration.mediaPlaybackRequiresUserAction = _browserOptions.mediaplaybackrequiresuseraction;
}
self.webView = [[WKWebView alloc] initWithFrame:webViewBounds configuration:configuration];
[self.view addSubview:self.webView];