0

使用 Woodwing,我们有一个页面,其中包含自定义 html,使用自定义 Web 小部件。

该小部件有一个锚标记,当点击它时,会在 Safari 中打开一个页面。

但是,如果我们使用 HTML 小部件和链接覆盖创建相同的页面,则会触发 ModalView 显示。

我假设这与 WoodWing 的(未)记录的锚标签协议有关,这些协议由 WoodWing shell 应用程序捕获并用于触发“ModalView”显示。由于 Woodwing 中的所有内容都会生成一个在加载应用程序时解析的 XML,而且我已经完成了许多应用程序,这似乎是合理的。但是,技术文档很少。

我的问题是:有没有人知道关于这些协议的任何文档,或者我可以使用 custom-html 来触发 ModalView 的方式?我试过用“ww”替换“http”,但没有骰子。可能是javascript,但我怀疑协议...

4

3 回答 3

1

UIWebViewDelegate 定义了webView:shouldStartLoadWithRequest:navigationType:视图控制器可以实现的方法。在这个实现中,你的代码应该决定是要处理请求(用户点击)还是让 UIWebView 正常处理它。

为了通过单击显示模态框,此方法将显示模态框并返回NO

于 2012-02-23T21:47:36.230 回答
0

如您在评论中提到的(ww://string.string),创建用于打开的特定 URL。然后在 UIWebView 的 Delegate 方法(webView: shouldStartLoadWithRequest:navigationType:) 中获取重定向 URL。如果重定向 URL 与您之前提到的相同,则执行您的操作。

让我知道这个答案是否对您有帮助。

谢谢,

于 2012-03-12T13:33:41.137 回答
0

默认的 HTML 小部件实现不支持开箱即用。有两种方法可以实现这一目标;

  • 实现他们所谓的“自定义对象”。他们记录了此功能,如果您可以访问他们的文档,这应该相对容易理解。它允许您编写本机对象并将它们注入到 .ofip 格式和应用程序中。
  • 在小部件中实现一个模式对话框(在 HTML 中)。这不太方便,但可以做到(如果您有全屏小部件)。
于 2012-03-12T13:40:16.110 回答