上下文:使用Obj-C編寫的iOS應用程序。從本地HTML加載本地圖像Xcode
我想加載本地圖像附加到他們的本地HTML文件。
HTML文件存儲在一個名爲pages的目錄中。圖像存儲在名爲images的目錄中。下面是該項目的文件夾結構:
/
- /圖片
- /頁
其他文件
兩個「頁面」和「圖象」目錄在我的項目,並在複製包資源上市在我的項目的構建階段。當我在那裏右鍵單擊它們時,我可以在Finder中顯示它們並查看所有單個的.html和.jpg文件。
我有幾個問題與我的代碼,其中主要是,即使加載的HTML頁面,圖像 - 這是通過img標籤鏈接 - 不是。
我已經試過
下面是加載HTML頁面沒有圖像(我幾乎可以肯定的是,使用這個特殊的代碼在過去的工作)的代碼:
// Linkpath is the path to the HTML file
NSData *htmlData = [NSData dataWithContentsOfFile:linkPath];
if (htmlData) {
[webWiki loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:linkPath]]];
}
而且這裏有一個樣本HTML頁面: http://pastebin.com/b1KTZS6A
這裏有一些我已經嘗試過的解決方案:
One:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString* newStr = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];
[webWiki loadHTMLString:newStr baseURL:baseURL];
不幸的是,它們已經以這種方式存儲了。 – edoreld
這很奇怪。我這樣做,它的工作。 – HDT
[https://s32.postimg.org/c83benbwl/Screen_Shot_2016_07_15_at_12_04_00.png] – edoreld