在Cocoa中将图像插入到Webview中的正确方法?

时间:2011-04-26 12:53:12

标签: cocoa image webview core-plot

我有一张使用Core-Plot框架生成的图形图像。我希望能够将图像插入到Webview中的自定义报告中。

是否有建议或最佳实践方法。即如果图像需要作为临时文件保存到磁盘,图像应该放在哪里?应该何时删除图像等?

1 个答案:

答案 0 :(得分:1)

假设您控制了要在webview中呈现的所有html,我建议保存一种本地Web存档,html,图像和任何其他资源都在同一个地方,使您的自定义报告呈现更多不太容易破碎。 (如果你走得那么远,你甚至可以把它作为支持的捆绑文件类型。)

如果您只需要将文件用于一次性渲染修改后的html文档,我建议使用NSTemporaryDirectory()路径:

NSData        *imageData = ...;
NSString      *temporaryImagePath = NSTemporaryDirectory();
NSError       *error = nil;

temporaryImagePath = [ temporaryImagePath stringByAppendingPathComponent: @"img.jpg" ];
[ imageData writeToFile: temporaryImagePath options: NSDataWritingAtomic error: &error ];