iPhone의 WebApp (JavaScript)에서 Keychain에 액세스 할 수 있습니까?
-
05-07-2019 - |
문제
질문은 제목에 거의 있습니다 ;-)
iPhone Keychain에서 읽기/쓰기를위한 WebKit API가 있는지 알고 있습니까? 즉, WebApp에서 키 체인에 액세스해야합니다.
미리 감사드립니다!
해결책
키 체인은 기본 앱에서만 사용할 수 있습니다. 기본 앱 내에서 Uiwebview를 사용하는 경우 주위에 물건을 연결하는 방법이 있지만 기본 구성 요소가없는 진정한 웹 앱이라면 불가능합니다.
다른 팁
JavaScript에서이를 수행하는 방법에 대한 답이 없으며 Mac WebView와 달리 UIWebView API를 사용하면 자바 스크립트 기능으로 임의의 목표 C 코드를 노출시킬 수 없습니다.
그러나로드 대의원을 사용하여 유사한 효과를 가진 해결 방법을 사용할 수 있습니다.
- (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