2016-07-15 73 views
0

上下文:使用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]; 

Two

回答

0

我猜你的問題是關於類型XCode中的文件夾。這裏是關於該類型的文件夾的文檔說明https://developer.apple.com/library/ios/recipes/xcode_help-structure_navigator/articles/Adding_an_Existing_File_or_Folder.html

所以問題是,在Xcode中,有2種類型的文件夾:組和文件夾引用。這些組是黃色的,文件夾參考是藍色的。對於本地HTML,您必須使用「文件夾引用」來將其結構保留在實際的文件系統上。因此,您的圖片鏈接不會被破壞。

XCode

HTML content

我希望這將是有益的。

+0

不幸的是,它們已經以這種方式存儲了。 – edoreld

+0

這很奇怪。我這樣做,它的工作。 – HDT

+0

[https://s32.postimg.org/c83benbwl/Screen_Shot_2016_07_15_at_12_04_00.png] – edoreld