我有一张使用Core-Plot框架生成的图形图像。我希望能够将图像插入到Webview中的自定义报告中。
是否有建议或最佳实践方法。即如果图像需要作为临时文件保存到磁盘,图像应该放在哪里?应该何时删除图像等?
答案 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 ];