iPhoneのwebapp(javascript)からキーチェーンにアクセスできますか?
-
05-07-2019 - |
質問
質問はほとんどタイトルにあります;-)
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。
所属していません StackOverflow