문제

Cocoa 응용 프로그램에 웹 뷰가있어 컨텐츠를 프로그래밍 방식으로 편집합니다. 내가하고 싶은 것은 사용자 기본 브라우저에서 클릭 된 링크를 열어 두는 것이 었 으므로이 질문의 하단에 코드를 추가했습니다. 완벽하게 작동하지만 페이지에 Iframe이로드되는 경우 기본 브라우저에서 iframe 내용을 열고 내 앱에 프레임을 올바르게 표시하지 않습니다. WebView에 링크를 열지 만 iframes에 아무것도하지 않도록하는 방법이 있습니까?

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
        request:(NSURLRequest *)request
          frame:(WebFrame *)frame
decisionListener:(id)listener 
{

    // Open it in the default browser
    NSURL *url = [request URL];
    if (url)
    {
        [[NSWorkspace sharedWorkspace] openURL:url];
        [listener ignore];
    }
    else
    {
        [listener use];
    }
}
도움이 되었습니까?

해결책

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