从 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

通过 iTunes 从 App 的 Documents 目录访问文件夹

无法从 URL 获取图像以在 UIImage 中快速更新

需要在app的Documents文件夹中为图像加载延迟表图像