从 HTML 文件链接到视图

Posted

技术标签:

【中文标题】从 HTML 文件链接到视图【英文标题】:Link from an HTML file to a view 【发布时间】:2011-05-21 16:44:43 【问题描述】:

我有一个从 UIWebView 加载的 html 文件。我希望做相反的事情 - 从 HTML 文件链接到不同的视图控制器。怎么做呢?

html 文件是应用内的本地文件。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以通过采用UIWebViewDelegate 协议并实现webView:shouldStartLoadWithRequest:navigationType: 方法来做到这一点。在这里,您可以捕获所有请求并有选择地将它们用于您的目的。

在HTML页面中定义yourapp://yourviewcontroller/argument等链接,并在上述委托方法中解析它们并加载相应的视图控制器。

【讨论】:

【参考方案2】:

尝试使用three20库

https://github.com/facebook/three20

这个命名为 TTStyledText 有一个有用的类,它可以呈现 html 以及自定义链接。只需要用你的控制器映射链接。在三个 20 中浏览样本!

【讨论】:

【参考方案3】:

很抱歉简短的回答,但这有很多部分。看看这个链接。

http://forums.macrumors.com/showthread.php?t=463491

看来您可能需要向 Apple 注册网址。我知道对于地图应用程序,它能够执行map://... 之类的网址,而且我看到其他应用程序也这样做,我只是不知道确切的过程。


更新:来自 Apple 的 exampe 看起来应该有所帮助。

【讨论】:

感谢您的回复。只是为了澄清:html文件是应用程序中的本地文件。我不需要网站来从 Safari 启动我的应用程序。我只想要一个来自已加载到 UIWebView 中的 html 文件的 html 链接以链接到另一个视图。 我认为它应该以同样的方式运行,但我可能是错的。看起来还有一些技巧可以让 javascript 调用你的代码link

以上是关于从 HTML 文件链接到视图的主要内容,如果未能解决你的问题,请参考以下文章

您可以从电子邮件链接到 CSS 文件吗?

从 javascript 到 Objective-C 的通信

从 HTML 链接在 iPad 上打开 iBook 文件

Drupal 视图条件链接

将链接类型从.php?id =更改为html

windows如何将html文件链接到文件夹?