загрузка ссылок в браузере приложения в веб-представлении в iphone - PullRequest
0 голосов
/ 28 июня 2011

У меня есть несколько локальных html-файлов в ресурсах. При запуске один html, скажем, a.html, загружается в webview.в этом веб-представлении есть некоторые гиперссылки (или, скажем, html-контент), которые являются ссылками на другие html-файлы в моих ресурсах. Теперь, нажав на эти ссылки, я хочу открыть их в браузере приложения.

каксделай это.Любая идея ????

Thnx !!!!

1 Ответ

0 голосов
/ 28 июня 2011

Я не пробовал это, но это может сработать!

Создайте свой UIWebView и загрузите первый HTML-файл из вашего пакета

NSString *file = [[NSBundle mainBundle] pathForResource:@"a" ofType:@"html"];
NSString *html = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];
[webView loadHTMLString:[NSString stringWithFormat:@"<html><head></head><body>%@</body></html>", html] baseURL:baseURL];
webView.delegate = self;

Тогда получите, когда пользователь нажмет на ссылку

-(BOOL)webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if (inType == UIWebViewNavigationTypeLinkClicked) {
        // Find which link is selected, get the file and load it into the UIWebView
    }

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