Pergunta

Eu tenho um webView em um aplicativo de cacau que eu editar o conteúdo de programação. O que eu queria fazer era clicado ligações abrir no navegador de usuários padrão, então eu adicionei o código na parte inferior desta questão. Ele funciona perfeitamente, mas se houver um iFrame na página que carrega ele vai abrir o conteúdo iFrame no navegador padrão e não exibir o quadro corretamente no meu aplicativo. Existe uma maneira de dizer a webview para abrir os links, mas não fazem nada para iFrames?

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
        request:(NSURLRequest *)request
          frame:(WebFrame *)frame
decisionListener:(id)listener 
{

    // Open it in the default browser
    NSURL *url = [request URL];
    if (url)
    {
        [[NSWorkspace sharedWorkspace] openURL:url];
        [listener ignore];
    }
    else
    {
        [listener use];
    }
}
Foi útil?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top