Показать изображение в HTML-файл в iphone - PullRequest
0 голосов
/ 22 ноября 2010

Привет всем
Я хочу загрузить изображение из файла HTMl в IPHone
но я не могу этого сделать
Пожалуйста, измените мой код для этого -

UIWebView *webView=[[UIWebView alloc]initWithFrame:CGRectMake(10, 50, 650, 768)];
NSString *path=[[NSBundle mainBundle]pathForResource:@"Rough" ofType:@"html"];
NSString *fileContents=[[NSString alloc]initWithContentsOfFile:path];

[webView loadHTMLString:fileContents baseURL:nil];
[self.view addSubview:webView];

&. Html is-

<HTML>
<BODY>
<img src=”HomePage.png”>
</BODY>
</HTML>

как я могу показать это изображение в WebView.

1 Ответ

1 голос
/ 22 ноября 2010

Ну, вы устанавливаете 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 »и« почти во всех языках программирования. Будьте осторожны при их использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...