問候!任何人都可以請您幫助我發現圍繞以下幾個辦法:從文件夾iPhone Dev:UIWebView baseUrl到Documents文件夾中的資源不是應用程序包
- 負載的HTML成的UIWebView使用loadHTMLString,包括(使用基本URL)的資源,如CSS,圖像文件在用戶的文檔目錄中 - 和不是來自應用程序的MainBundle。
我見過關於如何使用baseURL加載應用程序捆綁包/ MainBundle的教程,該應用程序捆綁包/ MainBundle非常簡單,但沒有來自iPhone的Documents目錄的資源。
我的文檔文件夾的結構如下:
dirX
|---> file.xml
|---> dirCSS
|---> style.css
我可以檢索的完整路徑的目錄X(用戶/......./ DIR X)。然而,通過這條道路的時候到一個UIWebView的基本URL,從而
[webView loadHTMLString:fileXMLString baseURL:pathToDirX]
... webView的不承認的資源(例如在dirCSS style.css文件)作爲fileXMLString
<link href="dirCSS/style.css" rel="stylesheet" />
內href'ed所以目前我的應用程序可以成功加載html字符串,但不加載樣式表,因爲鏈接到html字符串內的CSS是相對 - 例如。 CSS/style.css中
任何幫助是非常讚賞:)
您可以使用NSString的stringByAddingPercentEscapesUsingEncoding:方法添加轉義百分比。 – ddnv 2011-02-03 16:53:17
這篇文章對我非常有幫助。這次真是萬分感謝! ;-) – andi1984 2012-01-26 11:25:51
這是從應用程序包加載,而不是從Documents目錄加載。您鏈接的頁面也在討論從包中加載。 – 2012-06-26 23:40:21