Pergunta

A questão é muito bonito no título; -)

Você sabe se existe uma API webkit para leitura / escrita do chaveiro iPhone? Ou seja, eu preciso acessar o chaveiro de um webapp.

Agradecemos antecipadamente!

Foi útil?

Solução

Não, você can't.The chaveiro só está disponível a partir de aplicativos nativos. Se você estiver usando um UIWebView dentro de um aplicativo nativo existem maneiras de coisas ponte ao redor, mas se for uma aplicação web verdadeira sem componente nativo não é possível.

Outras dicas

Eu não tenho uma resposta sobre como fazer isso em linha reta de javascript, e ao contrário do Mac WebView, a API UIWebView não permite que você exponha um código arbitrário Objective C como funções de JavaScript.

No entanto, você pode usar uma solução que tem um efeito semelhante usando o delegado de carga:

- (BOOL)webView:(UIWebView *)webView
    shouldStartLoadWithRequest:(NSURLRequest *)request
    navigationType:(UIWebViewNavigationType)navigationType
{
    if([[[request URL] scheme] isEqualToString:@"x-your-scheme"])
    {
        // parse the request and call the appropriate objc code here

        [webView stringByEvaluatingJavaScriptFromString:@"send(results);"];
        return NO;
    }

    return YES;
}

Você acionar o delegado carga por ter sua carga de código JS um "x-your-esquema: //". URL

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top