Почему мой UIWebView показывает много HTML вместо локального файла? - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть «менеджер загрузок», встроенный в мое приложение для iPhone, который позволяет пользователю сохранять веб-страницу онлайн в папку с документами на устройстве для просмотра в автономном и локальном режиме. Это работает отлично, за исключением того, что файлы отображаются с большим количеством HTML-кода, а не с тем, как они должны выглядеть.

Вот UITableView с файлами: http://cl.ly/3D2g0o3C3a302J243D3v Вот UIWebView с HTML-кодом вместо обычной веб-страницы: http://cl.ly/2s1h3H3D1c1t3y1J2G0W

Я загружаю свой UIWebView вот так (выглядит нормально?):

NSURL *url = [[NSURL alloc] initFileURLWithPath:documentsDirectory]; 
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:req];

Почему это происходит и что я могу сделать, чтобы исправить это?

1 Ответ

0 голосов
/ 14 сентября 2011

Используйте эту строку кода, мой друг,

[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];

, и вот код, который я использую раньше:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appSettingsPath = [documentsDirectory stringByAppendingPathComponent:@"index.html"];

Теперь у вас есть путь к файлу в вашем каталоге документов,затем:

[webview loadHTMLString:SiteString baseURL:[NSURL fileURLWithPath:appSettingsPath]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...