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

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

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

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

Ответы [ 2 ]

1 голос
/ 28 ноября 2009

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

1 голос
/ 28 ноября 2009

У меня нет ответа о том, как сделать это прямо из 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 загружает URL-адрес "x-your-схема: //".

...