2012-07-20 2 views
3

내 mac osx webview에서 링크를 클릭하려면 어떻게해야합니까?웹보기에서 링크를 클릭 할 수 있습니다.

...

@synthesize myWebView = _myWebView; 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 


    /* webview setup here, everything works fine 
    except cannot click links in webview..... */ 


    //setup my delegate 
    _myWebView.policyDelegate = self; 

} 
//Now what?.... 

덕분에 나는 다음과 같은 코드를 가지고 있지만 정책의 위임에 대한 구현하기 위해 어떤 방법을 모른다.

답변

-2

WebView에는 링크에 대한 제한이 없습니다.

웹보기에서 링크를 클릭 할 때 사용자 지정 동작이 필요한 경우 정책 위임에 "webView : decidePolicyForNavigationAction : request : frame : decisionListener :"를 구현해야합니다. 그런 다음 액션 정보 사전에서 액션 유형을 가져오고 링크 클릭 이벤트 인 경우 맞춤 동작을 수행합니다.

예 :

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

{ 

    NSUInteger actionType = [[actionInformation objectForKey:WebActionNavigationTypeKey] unsignedIntValue]; 
    if (actionType == WebNavigationTypeLinkClicked) { 
     //Do your stuff 
    } else { 
     [listener use]; 
    } 

} 
+0

내 애플은 Gmail의 창을 여는. 내 이메일에있는 링크를 클릭 할 수 없습니다. 다른 웹 페이지에서 작동하는 것처럼 보입니다. Gmail에서 링크를 활성화하는 방법을 알아야합니다. – joe

+0

콘솔에 자바 스크립트 오류가 있는지 확인하십시오. Google의 최종 문제 일 수 있습니다. – Samir

+0

대리자 메서드 decidePolicyForNewWindowAction도 추가해야합니다. – malhal

관련 문제