如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何将适用于 Android 的 Pushwoosh 插件添加到 Cordova IBM Worklight (@Eclipse)?
在 IBM Worklight 中使用 katzer 本地通知