我有這個應用程序,它需要存儲本地webview中顯示的圖像,並在同一個webview中再次顯示那些存儲的圖像。如何顯示保存在本地HTML文檔目錄中的圖像? iOS
這是我到目前爲止已經得到了...
// After download button clicked... Store image from URL locally
NSURL *url = [NSURL URLWithString:myURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if (urlData)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"];
[urlData writeToFile:filePath atomically:YES];
}
// Get image path from Documents Directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"filename.png"];
// Display local html page
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"revistasPhotoswipe" ofType:@"html" inDirectory:@"www"]];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_webView loadRequest:requestObj];
,而在HTML文件中有隻是一個標籤來顯示圖像
<html>
<head></head>
<body><img src='filename.png' /></body>
</html>
這是溝通的文件的正確方法Dir,使用App Bundle和HTML文件使其工作?另一種方法?
我最終將HTML文件存儲在Documents目錄中,以便能夠對存儲在同一目錄中的圖像使用相對引用,而不是將HTML文件保留在Main Bundle上。感謝你的回答,給了我一些想法。 – karenms