Могу ли я получить доступ к связке ключей из веб-приложения (javascript) на iPhone?

StackOverflow https://stackoverflow.com/questions/1803855

Вопрос

Вопрос в значительной степени в заголовке; -)

Знаете ли вы, есть ли API веб-набора для чтения / записи из цепочки для ключей iPhone? То есть мне нужно было бы получить доступ к цепочке для ключей из веб-приложения.

Заранее спасибо!

Это было полезно?

Решение

Нет, вы не можете. Брелок доступен только из нативных приложений. Если вы используете UIWebView в нативном приложении, есть способы обойти это, но если это настоящее веб-приложение без нативного компонента, это невозможно.

Другие советы

У меня нет ответа на вопрос, как это сделать прямо из javascript, и, в отличие от Mac WebView, API UIWebView не позволяет вам представлять произвольный код Objective C в качестве функций javascript.

Однако вы можете использовать обходной путь, который имеет аналогичный эффект при использовании делегата загрузки:

- (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;
}

Вы запускаете делегат загрузки, когда ваш код JS загружает & xot; вашу схему: // " URL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top