我正在使用可可框架創建一個mac應用程序。 我已經添加了一個Webview,我已經加載了一些HTML內容。 WebView是可編輯的。 我已經添加了一個圖像,通過附加HTML內容的標籤。 現在,我需要做的是檢測圖像點擊?當用戶點擊webview中的任何圖像時,我必須顯示一條警告,指出「圖像名稱被點擊」。圖片點擊在webview中的可可
所以任何人都可以讓我知道如何檢測圖像點擊以及在web視圖中的標籤信息。
感謝, iPhoneDv
我正在使用可可框架創建一個mac應用程序。 我已經添加了一個Webview,我已經加載了一些HTML內容。 WebView是可編輯的。 我已經添加了一個圖像,通過附加HTML內容的標籤。 現在,我需要做的是檢測圖像點擊?當用戶點擊webview中的任何圖像時,我必須顯示一條警告,指出「圖像名稱被點擊」。圖片點擊在webview中的可可
所以任何人都可以讓我知道如何檢測圖像點擊以及在web視圖中的標籤信息。
感謝, iPhoneDv
這是不是很辛苦,一旦你瞭解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;
}
感謝您的回覆。我如何爲mac應用程序做同樣的事情。它適用於iOS應用程序。 – iPhoneDv
你的用戶名把我扔了。難怪你問,我找不到這方面的很多信息 –
等待iPhoneDv,這不是正確的iOS ... (對不起,你的名字只是誤導) – TheAmateurProgrammer
是的,你說得對。它不適用於iOS,適用於Mac應用程序。 – iPhoneDv