从 Documents 目录获取图像以在 UIWebView 上查看
Posted
技术标签:
【中文标题】从 Documents 目录获取图像以在 UIWebView 上查看【英文标题】:Get images from Documents directory to view on UIWebView 【发布时间】:2014-04-05 09:10:09 【问题描述】:我想从我的应用程序文档目录中获取图像到标签中的 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】:令人困惑的是,+URLWithString:
方法不适用于本地文件。你需要+fileURLWithPath:
。这让我有好几次了。文档here
【讨论】:
以上是关于从 Documents 目录获取图像以在 UIWebView 上查看的主要内容,如果未能解决你的问题,请参考以下文章
从cordova html页面(cordova)加载保存在iOS App Documents目录中的图像?
iOS - 将特定图像从捆绑资源路径复制到 Documents Dir