从Documents目录中获取图像以在UIWebView上查看

时间:2014-04-05 09:10:10

标签: ios iphone objective-c uiwebview

我想将我的应用文档目录中的图像放入标签中的UIwebview。

Document目录位于应用程序根目录中:

/Users/myname/Library/Application Support/iPhone Simulator/7.1-64/Applications/E6B53F7B-CCC0-43A0-B1EB-D7C60E10E6CB/

并且图片位于:

/Users/myname/Library/Application Support/iPhone Simulator/7.1-64/Applications/E6B53F7B-CCC0-43A0-B1EB-D7C60E10E6CB/Documents/image.jpg

我的uiwebview代码是:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@", documentsDirectory];

NSURL *url = [NSURL URLWithString:filePath];
[webView loadHTMLString:HTMLMarkup baseURL:url];

src属性设置为图像名称,但似乎不起作用。我确定它是关于获取图像的相对路径的东西,但我不知道uiwebview上加载的页面的根位于何处。

我认为上面的代码将uiwebview的根路径设置为Documents目录,所以我可以简单地通过名称来调用图像。

有谁知道这里的问题是什么?

1 个答案:

答案 0 :(得分:1)

令人困惑的是,+URLWithString:方法不适用于本地文件。您需要+fileURLWithPath:。这让我感到很沮丧。文档here