从 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 文件链接到视图的主要内容,如果未能解决你的问题,请参考以下文章