cordova - ionic : White space in bottom with wkwebview in IOS 11

标签 cordova ionic-framework ionic2 wkwebview

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

Ionic 命令发布 iOS 11 checklist但问题是在 list 中的所有步骤之后仍然存在。

Ios平台版本4.4.0

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

在屏幕底部我有空白区域。请帮忙。

enter image description here

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

最佳答案

关于使用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;

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

关于cordova - ionic : White space in bottom with wkwebview in IOS 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46494221/

相关文章:

html - 移动 html5 启动手机的 native 导航应用程序

javascript - 从单个链接打开 native 应用程序商店?

android - 在 ngCordova 联系人插件中获取所有联系人至少一个电话号码

javascript - 为什么 JavaScript Promise 无法在使用 Ionic 框架的 Android 4.4 上运行?

android - 设置值时复选框的视觉状态未更新

angular - Ionic 2/Angular 2 计时器

android - 当我尝试在 Android 11 中读取文件时出现电容器文件系统错误

angular - 如何在 IONIC 3 中的 ionic 项目部分显示两个 ionic 列场

angular - 如何避免 ionic 选项/ ionic 选择中的确定/取消按钮

Angular 2 - [(ngModel)] 在 [value] 更改后不更新