Ну, вы устанавливаете baseURL на ноль. Если вы хотите, чтобы изображение загружалось, вы обязательно должны указать его, или как еще оно узнает, где находится «HomePage.png»?
Где хранится HomePage.png? В интернете или в комплекте приложений? Используйте file://
URL-адрес, если он хранится в комплекте приложений, укажите правильный URL-адрес, если он хранится в Интернете.
ОБНОВЛЕНИЕ: Судя по вашему комментарию, похоже, что вы устанавливаете базовый URL как верхний уровень пакета .app.
Полный код в соответствии с запросом.
Я предполагаю, что у вас есть этот макет каталога:
YourApp.app/
Contents/
Resources/
Rough.html
Images/
HomePage.png
...
Следовательно, для вашего baseURL должен быть задан URL-адрес ресурсов, а для тега <img>
в HTML-файле должен быть Images/
в атрибуте src
.
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *resourcesURL = [[mainBundle bundleURL]
stringByAppendingString:@"Contents/Resources"];
NSString *htmlURL = [resourcesURL stringByAppendingString:@"/Rough.html"];
NSString *htmlString = [NSString stringWithContentsOfURL:htmlURL
encoding:NSUTF8StringEncoding
error:NULL];
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(10, 50, 650, 768)];
[webView loadHTMLString:htmlString baseURL:resourcesURL];
[self.view addSubview:webView];
А HTML должен быть:
<html>
<body>
<img src="Images/HomePage.png" alt="Your placeholder text" />
</body>
</html>
* * Тысяча двадцать-одиной (непроверенная) * * 1 022
PS: фигурные кавычки «и« НЕ совпадают с двойными кавычками ASCII »и« почти во всех языках программирования. Будьте осторожны при их использовании.