문제

질문은 제목에 거의 있습니다 ;-)

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을로드하여로드 대의원을 트리거합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top