我正在开发一个PhoneGap HTML5应用程序,它正在进行一些图像操作。
我所看到的是,相同的脚本(http://fornace.io/jstests/gogh.html)在Phonegap中执行的时间比在移动版Safari中大约多10倍(从5秒到大约45)。
由于我们都明白iOS8 Webkit最终allowed all the apps to use the same Nitro engine as Safari,我想知道是否有人可以解释这个巨大差异是如何存在的,以及是否有解决方法。
答案 0 :(得分:6)
iOS8有两种不同的网页视图。标准的UIWebView和新的WKWebView。
WKWebView将改善一切,但正如Cordova开发人员详细解释here,有一个错误,WKWebView不允许加载本地文件,因此目前无法使用Cordova实现。这解释了您所看到的问题。显然Apple已经意识到这个问题,如果它得到解决,我希望在那之后它会在Cordova中实现。
答案 1 :(得分:3)
实际上,我们必须等待Cordova支持新的WKWebView。科尔多瓦需要等待Apple发布固定版本的iOS。
与此同时,我创建了一个插件,让您可以使用WKWebView作为Cordova应用程序的默认webview。它包括一些针对Cordova遇到的阻截者的修复和解决方法。
时抓住它答案 2 :(得分:2)
由于UIWebView
存在错误,
PhoneGap仍在使用WKWebView
,您必须实现本地应用,该网址将立即打开您的网址WKWebView
,直到Phonegap移至{{1} }}。显然这个错误是用WKWebView打开本地文件,如果你想在WKWebView中打开一个URL,现在就可以了。
以下是一个webview测试应用,可用于在WKWebView
和WKWebView
中测试您的网址,并检查效果:
https://itunes.apple.com/us/app/browser-resizer/id928647773?mt=8&at=10ltWQ