我需要在cordova应用程序中加载第三方URL。
我想保持主应用程序的cordovawebview打开(隐藏或隐藏在后面),这样用户就可以立即回到我的主应用程序(没有重新加载延迟)。
我需要从外部网址访问cordova功能,并从新页面与我的主应用程序进行通信。
我做了一个快速的研究并实施了各种方法,但还不确定要走的路。
一个。使用iFrame:看起来它不是100%可靠(查看this)
B中。使用InAppBrowser:与我的主应用程序的通信是我的主要关注点。还不确定我是否可以在InAppBrowser中调用cordova函数
℃。我在我的应用程序中实现了embedding a second CordovaWebView(更改了android原生应用程序)。这个解决方案看起来不错,但需要在原生android和ios应用程序中进行一些更改(特别是ios是我想要避免涉及的内容)。
我可以尝试其他方法(解决上述缺点)吗?
答案 0 :(得分:0)
欢迎来到SO!
根据你的要求。我建议使用Intel XDK来开发基于HTML5的应用程序。
有什么好处?
XDK有一个IDE(基于Brackets)和整个建筑界面。只需单击一下,即可在多个平台上构建应用程序。
如果您想要更多地访问设备,XDK完全支持Cordova及其插件。
您不需要了解任何有关Android和IOS编码的信息。
如果您想将webview嵌入到本机代码中,crosswalk embedded mode是一个不错的选择。您可以使用EvaluateJavascript()
和AddJavascriptInterface()
(例如Android)在本机代码和webview之间进行通信,但在这种情况下,您必须了解每个平台的一些基本编码技能。