我有一个从UIWebView加载的HTML文件。我正在做相反的事情 - 从HTML文件链接到不同的视图控制器。如何去做这件事?从HTML文件链接到视图
html文件是应用程序内的本地文件。
感谢您的任何帮助。
我有一个从UIWebView加载的HTML文件。我正在做相反的事情 - 从HTML文件链接到不同的视图控制器。如何去做这件事?从HTML文件链接到视图
html文件是应用程序内的本地文件。
感谢您的任何帮助。
您可以通过采用UIWebViewDelegate
协议并实施webView:shouldStartLoadWithRequest:navigationType:
方法来做到这一点。在这里,您可以捕获所有请求并有选择地将其用于您的目的。
在HTML页面中定义链接(如yourapp://yourviewcontroller/argument
),并在上述代理方法中解析它们并加载相应的视图控制器。
对不起,简短的回答,但有很多部分。看看这个链接。
http://forums.macrumors.com/showthread.php?t=463491
看起来你可能需要注册与苹果公司的网址。我知道,对于地图应用程序,它可以像map://...
这样的网址,我也看到其他应用程序也这样做,我只是不知道确切的过程。
更新:看起来像这样从苹果exampe应该帮助。
尝试使用three20库
有这个名为TTStyledText其渲染HTML以及自定义链接一个有用的类。只需要将这些链接映射到你的控制器。通过三个样本!
感谢您的回复。只是为了澄清:html文件是应用程序内的本地文件。我不需要一个网站从Safari启动我的应用程序。我只想从一个已加载到UIWebView中的HTML文件的HTML链接链接到另一个视图。 – hanumanDev 2011-05-21 16:55:17
我认为它应该采用相同的方式,但我可能是错的。也看起来像有黑客来获取JavaScript来调用您的代码[链接](http://tetontech.wordpress.com/2008/08/14/calling-objective-c-from-javascript-in-an-iphone-uiwebview /) – RyanJM 2011-05-21 17:39:42