【问题标题】:IBM Worklight - Invoking adapter from native pageIBM Worklight - 从本机页面调用适配器
【发布时间】:2013-11-29 15:25:28
【问题描述】:

我们的 Worklight 项目同时使用混合屏幕和原生屏幕。
两者都可以独立工作。我们的问题与调用/嵌入 Worklight 页面的本机屏幕有关。

native screen的结构是:

  1. 页眉和页脚包含一些数据和
  2. 中间部分是原生 WebView 组件

如果我们尝试在原生 WebView 中加载 Worklight 页面,则无法初始化和加载 Worklight 框架。

在原生 WebView 中,我们使用以下方式调用 Worklight 页面:

[webView loadHTMLString:@"worklight file html content" baseURL:[NSURL
URLWithString:@"Pathtoworklightwwwresoucefolder"]];

请告知这在 Worklight 中是否可行...

【问题讨论】:

  • AFAIK 您可以与 Native 中的混合内容进行交互,但您不能直接在 Native 中加载混合页面。
  • Som:你能详细说明为什么不能加载混合页面吗?从技术上讲,无论是 Native 还是 Hybrid,都使用 webview(native 和 cordova)渲染页面
  • 您的想法似乎正确,但实际上并非如此。加载实时或静态 Web 浏览器页面的普通 Android WebView 是另一回事。但是,当我们通过 Phone gap 或 Worklight 加载 HTML 时,它们会加载到您的 Activity 中,该 Activity 从自定义 Activity 类而不是默认的 Activity 类扩展。这会导致您对 Activity 的期望不同的场景。希望你明白我的意思。

标签: ios native ibm-mobilefirst


【解决方案1】:

Worklight 框架已加载到 Worklight 生成的 WebView 中,无法加载到其他 WebView 中。
在您的情况下 - 它无法加载到您在本机页面中创建的本机 WebView 中。

问题的主题与其内容不同,但也要回答:
如果您尝试调用适配器,您可以简单地执行此操作 - 调用适配器 using the Worklight-provided native API(第 15-19 页)。解析响应并将其显示在您的本机 WebView 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    相关资源
    最近更新 更多