質問

質問はほとんどタイトルにあります;-)

iPhoneキーチェーンからの読み取り/書き込み用のWebkit APIがあるかどうか知っていますか?つまり、webappからキーチェーンにアクセスする必要があります。

事前に感謝します!

役に立ちましたか?

解決

いいえ、できません。キーチェーンはネイティブアプリからのみ使用できます。ネイティブアプリ内でUIWebViewを使用している場合は、物事を橋渡しする方法がありますが、ネイティブコンポーネントのない真のWebアプリの場合は不可能です。

他のヒント

JavaScriptから直接これを行う方法についての答えはありません。MacWebViewとは異なり、UIWebView APIでは、任意の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コードに" x-your-scheme://"をロードさせることにより、ロードデリゲートをトリガーします。 URL。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top