Я пытаюсь сделать WebView загружать страницу из HTML-кода, который я сохранил как NSData. Когда я пытаюсь это сделать, я получаю пустую страницу. Что-то не так с тем, что я делаю, когда загружаю страницу? Если нет, мне нужно посмотреть в другом месте моей программы.
if (essence.html){ //essence.html is an NSData
NSLog(@"Inserting HTML code into browser window: %@", [[NSString alloc] initWithData:essence.html encoding: NSUTF8StringEncoding]);
[webView.mainFrame loadData:essence.html MIMEType: @"text/html" textEncodingName: @"utf-8" baseURL:nil]; //webView is a WebView
}
Я создал условия so essence.html содержит HTML-код со страницы http://kathleenmelian.com/test.html (который просто говорит "привет"). NSLog печатает это, когда выполняется следующий код:
Inserting HTML code into browser window: <html><head></head><body>hello</body></html>
Таким образом, essence.html определенно содержит действительный код, который браузер должен иметь возможность загружать.
Извините, что беспокою вас, ребята. Я исправил некоторую ошибку в моей программной модели и так или иначе устранил эту проблему. Я не знаю, как это сделать. Кризис предотвращен.
Вы можете использовать
[webView loadHTMLString:
[[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
baseURL:nil];
Другая идея заключалась бы в замене "utf-8"
на "UTF-8"
, который в некоторых случаях, как известно, имеет значение (не уверен в UIWebView).
UIWebView
не имеет свойстваmainFrame
. Извините, вы, вероятно, путаете SDK.