如何在 Worklight 中使用 cordovaWebview?

Posted

技术标签:

【中文标题】如何在 Worklight 中使用 cordovaWebview?【英文标题】:How to use cordovaWebview in Worklight? 【发布时间】:2014-01-06 08:08:50 【问题描述】:

当用户点击道场列表项时,我需要在视图上加载外部 url。 视图必须包含一个标题,后跟外部链接的整个页面。如果我使用 Worklight v6 开发应用程序,如何使用 cordovaWebview 来实现?我尝试使用cordova inappbrowser api在浏览器中显示外部链接,但客户端对此不满意,并希望使用xcode webview api之类的东西来实现这一点。如果我没记错,cordovawebview 使用本机 webviews。如何在我的应用程序中实现此功能?另外,由于我希望我的应用程序可以在 android、iphone 和 Windows phone 8 上运行,那么在这三个系统中实现此功能的步骤是什么?

【问题讨论】:

您能否详细说明客户在使用 InAppBrowser 时不喜欢什么?有什么具体的吗? 第一件事是我无法在上面显示标题部分,然后它无法打开 pdf 文件。 xcode webview 能够在其中打开 pdf(来自外部链接)。除了这个 inappbrowser 在 android 和 iphone 模拟器中使用 'Location=no' 属性时有不同的行为。 【参考方案1】:

我的建议是阅读以下培训模块并查看示例项目:

Integrating server-generated pages in hybrid applications Sample project

在此示例项目中,您可以在应用程序中“内联”显示外部内容,例如 - 网站。通过这种方式,您还可以添加标题(因为它是您的应用程序的一部分)并在其下方添加外部内容。它应该在您提到的所有三种环境中都可以正常工作:ios、Android 和 Windows Phone 8。

但是,在您的 cmets 中,您提到您还需要显示 PDF 文件,这完全是另一回事。

iOS 有一个内置的 PDF 阅读器,所以如果打开一个文件,它应该被内部的 PDF 阅读器检测到并显示 AFAIK Android 没有内置 PDF 阅读器 不知道 Windows Phone 8...

如果您所说的这个外部内容实际上只是 PDF 文件you will need to create a Cordova plug-in,它以某种方式显示这些 PDF 文件。由于 Cordova 插件本质上意味着编写本机代码,如果您设法显示 PDF 文件,您也许还可以创建相同的用户体验(尽管我认为体验应该基于操作系统的性质(用户期望) 而不是客户所期望的)。

【讨论】:

以上是关于如何在 Worklight 中使用 cordovaWebview?的主要内容,如果未能解决你的问题,请参考以下文章

将 Cordova 插件导入 Worklight 6

如何将适用于 Android 的 Pushwoosh 插件添加到 Cordova IBM Worklight (@Eclipse)?

Worklight 6.1 和 Cordova 3 插件

在 IBM Worklight 中使用 katzer 本地通知

IBM Worklight 6.1 - Cordova 插件未执行

IBM Worklight 6.0 - 移动浏览器模拟器中的 Cordova 相机模拟不起作用