Ionic:IOS 11 中 wkwebview 底部的空白区域

wst*_*iwi 8 cordova ionic-framework wkwebview ionic2

将 IOS 更新到 11 版本后,wkwebview plugin我的应用程序出现问题。

Ionic 命令发布了 IOS 11清单,但问题是在清单中的所有步骤之后仍然存在。

ios平台版本 4.4.0

任何 sim iPnone 5s、6、6s 上的问题...

在屏幕底部我有空白。有帮助,请。

在此处输入图片说明

更新:我删除cordova-plugin-wkwebview-engine插件后,空白消失了。但是我的应用程序中需要这个插件。

Doc*_*ho. 7

关于使用 wkwebview 时的底部空间,这里有一个解决方法:

在cordova-plugin-wkwebview-engine\src\ios\CDVWKWebViewEngine.m 中的第 99-100 行之间添加一些代码,

// re-create WKWebView, since we need to update configuration
WKWebView* wkWebView = [[WKWebView alloc] initWithFrame:self.engineWebView.frame configuration:configuration];
//add begin
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000
if (@available(iOS 11.0, *)) {
  [wkWebView.scrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}
#endif
//add end
wkWebView.UIDelegate = self.uiDelegate;
self.engineWebView = wkWebView;
Run Code Online (Sandbox Code Playgroud)

上面的代码来自cordova-plugin-ionic-webview


wst*_*iwi 4

我卸载了插件cordova-plugin-wkwebview-engine并安装,cordova-plugin-ionic-webview它工作得很好。