Как использовать HTML-файл в iPhone - PullRequest
2 голосов
/ 21 февраля 2012

Я хочу использовать файл HTML в своем коде. В настоящее время я использую следующую строку кода:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:nil];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[WebView loadHTMLString:htmlString baseURL:nil];

Но проблема, с которой я сталкиваюсь, состоит в следующем: страница HTML содержит несколько изображений и все такоеизображения находятся в папке в моем проекте, но я не могу увидеть эти изображения на странице HTML во время выполнения.

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

Вы можете установить baseURL для вашей папки ресурсов, где находятся ваши изображения:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:nil];
NSString *htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSString *resourcePath = [[NSBundle mainBundle]resourcePath];
NSURL *baseUrl = [[NSURL alloc]initFileURLWithPath:resourcePath];
[self.myWebView loadHTMLString:htlmString baseURL:baseUrl];
3 голосов
/ 21 февраля 2012

Вот возможные способы использования HTML в проекте. Следующий код для загрузки файла HTML в проект xcode

Пример 1, загрузка содержимого с URLNSURL

    NSURL *url = [NSURL URLWithString:@"http://google.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];

Пример 2загрузка содержимого из строки

    NSString *HTMLData = @"<h1>Hello this is a test</h1>";
    [webView loadHTMLString:HTMLData baseURL:nil];

Пример 3, загрузка содержимого из локального файла

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];

Надеюсь, этот код поможет разработать приложение

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