我有一個從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