2012-10-01 83 views
0

我正在使用可可框架創建一個mac應用程序。 我已經添加了一個Webview,我已經加載了一些HTML內容。 WebView是可編輯的。 我已經添加了一個圖像,通過附加HTML內容的標籤。 現在,我需要做的是檢測圖像點擊?當用戶點擊webview中的任何圖像時,我必須顯示一條警告,指出「圖像名稱被點擊」。圖片點擊在webview中的可可

所以任何人都可以讓我知道如何檢測圖像點擊以及在web視圖中的標籤信息。

感謝, iPhoneDv

+0

等待iPhoneDv,這不是正確的iOS ... (對不起,你的名字只是誤導) – TheAmateurProgrammer

+0

是的,你說得對。它不適用於iOS,適用於Mac應用程序。 – iPhoneDv

回答

0

這是不是很辛苦,一旦你瞭解web視圖是如何工作的,你實現一個UIWebViewDelegate。其中的一個功能是

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

在這裏,您可以在request.URL中獲得url,在那裏您可以使用f.ex.解析它,用斜線(/)和更多選項分割,並檢查鏈接中的某些參數,然後在代碼中觸發一些方法。但是你需要返回NO,因此該方法不會呈現鏈接頁面。

在這個例子中,我只想像所有的圖片鏈接不是http://example.com/1.gif而是圖片://example.com/1.gif

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSURL *action = request.URL; 
    if ([[action scheme] isEqualToString:@"picture"]) { 
     // split url with/
     NSArray *array = [stringUrl componentsSeparatedByString:@"/"]; 
     NSLog(@"You just clicked on image : %@", [array lastObject]); 
     return NO; 
    } 
return YES; 
} 
+0

感謝您的回覆。我如何爲mac應用程序做同樣的事情。它適用於iOS應用程序。 – iPhoneDv

+0

你的用戶名把我扔了。難怪你問,我找不到這方面的很多信息 –