Пролистав немного, я все еще не могу понять это. Я добавил страницу HTML и ее каталог с изображениями в группу ресурсов проекта в XCode (скопировал их).
Когда я пытаюсь загрузить WebView с помощью следующего кода, текст отображается нормально, но изображения не загружаются.
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:path];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[[tempWebView mainFrame] loadHTMLString:htmlContent baseURL:url];
РЕДАКТИРОВАТЬ: Извините за задержку, вот некоторые основные HTML, который не удалось.
<html>
<body>
<img src="images/bg.png"></img>
</body>
</html>
И мой отредактированный код выглядит так -
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
[[webView1 mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
РЕДАКТИРОВАТЬ2: Просто понял, что это была проблема с путем. Очевидно, <img src = "images/bg.png">
не работает, но если я скопирую bg.png в корневой каталог и скажу <img src = "bg.png">
, все работает нормально. Я до сих пор не уверен, где я ошибаюсь.