2012-11-18 3 views
0

내 아이폰 앱에 UIWebView이 하나 있는데 사용자가 하이퍼 링크를 클릭 할 때마다이를 클릭 방식으로 감지해야합니다. 나는 사용자가 나는 방법UIWebview의 하이퍼 링크 클릭 메서드

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

에 대해 알고 있지만 어떤 링크가 사용자가 없습니다 하이퍼 링크를 클릭하거나 여부를로드 할 때마다 감지 하이퍼 링크를 클릭 할 때 하나 개의 메소드를 호출 할하지만 전화를 걸 메소드를 클릭 할 때만 메소드를 호출 할 수 있습니다. 이 문제에 대해 저를 빠져 나오십시오. - 미리 감사드립니다.

답변

2

UIWebViewNavigationType을 확인할 수 있습니다.

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
     NSLog("User tapped a link."); 
    } 
} 

자세한 내용은 UIWebView Class Reference을 참조하십시오.

+0

위대한 답변! 나는 또한 이것을 필요로한다. – sunkehappy