最佳答案
我昨天用 Xcode 9.0(9A235)在 iPhone X Simulator 上测试了基于 Cordova 的应用程序,它看起来不太好。 首先,应用程序内容的上方和下方都有一个黑色区域,而不是填充整个屏幕区域。 更糟糕的是,在应用程序内容和黑色之间有两个白色条。
添加 cordova-plugin-wkwebview-engine
以便使用 WKWebView (而不是 UIWebView)修复白色条形图的 Cordova 渲染。
由于使用 cordova-plugin-wkwebview-engine
时的性能和内存泄漏问题,我的应用没有从 UIWebView 迁移到 WKWebView,当将从 Inapp 采购托管内容下载的图像加载到 HTML5画布时(由于 WKWebView 的安全限制,Webview 不能直接进行 file://
访问,所以图像数据必须通过 cordova-plugin-file
加载)。
这些截图显示了一个在 <body
> 上设置了蓝色背景的测试应用程序。
在 UIWebView 的上方和下方,你可以看到白色的条形图,但是在 WKWebView 中看不到:
(来源: Pbrd.co)
(来源: Pbrd.co)
这两个 Cordova Webview 展示了黑色区域,相比之下,本地应用程序占据了整个屏幕区域: