Pregunta

La pregunta está prácticamente en el título ;-)

¿Sabe si hay una API de webkit para leer / escribir desde el llavero del iPhone? Es decir, necesitaría acceder al llavero desde una aplicación web.

Gracias de antemano!

¿Fue útil?

Solución

No, no puedes. El llavero solo está disponible desde aplicaciones nativas. Si está utilizando un UIWebView dentro de una aplicación nativa, hay maneras de salvar las cosas, pero si es una aplicación web verdadera sin componente nativo, no es posible.

Otros consejos

No tengo una respuesta sobre cómo hacer esto directamente desde javascript y, a diferencia de Mac WebView, la API UIWebView no le permite exponer código de Objective C arbitrario como funciones de javascript.

Sin embargo, puede utilizar una solución alternativa que tenga un efecto similar con el 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;
}

Usted activa el delegado de carga haciendo que su código JS cargue un " x-su-esquema: // " URL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top