2011-11-17 47 views
1

在Mobile Safari中,如果您將手指放在圖像上一兩秒鐘,會出現一個小小的彈出窗口,讓您選擇保存或複製圖像。如何檢測用戶何時將手指放在UIWebView中的圖像上?

有什麼辦法可以在應用程序的UIWebView中做到這一點?手勢識別器似乎被忽略,我沒有看到任何方式來鉤住這種行爲。

回答

0

我不是很強大的網頁開發,但我很舒服你應該使用自定義Java腳本代碼它將檢測點擊圖像,並調用彈出窗口出現。

Here只是一個簡單的js注入在iOS UiWebView中工作的例子。

0

有你可以連接到得到的效果JavaScript事件你想

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [webView stringByEvaluatingJavaScriptFromString:@"window.ontouchstart=function(/* ... */);"]; 
} 

把你的自定義代碼中ontouchstart。我想你想要的是一個計時器,用於檢查用戶是否在x毫秒之前釋放觸摸,如果沒有發生,可以從javascript調用obj-c函數來激活彈出窗口。獲取觸摸事件的座標並將它們與頁面中所有圖像的座標進行比較。

我希望有人會知道一個本地的方式來做到這一點,雖然;這是一個真的 hackish解決方法。