在Mobile Safari中,如果您將手指放在圖像上一兩秒鐘,會出現一個小小的彈出窗口,讓您選擇保存或複製圖像。如何檢測用戶何時將手指放在UIWebView中的圖像上?
有什麼辦法可以在應用程序的UIWebView中做到這一點?手勢識別器似乎被忽略,我沒有看到任何方式來鉤住這種行爲。
在Mobile Safari中,如果您將手指放在圖像上一兩秒鐘,會出現一個小小的彈出窗口,讓您選擇保存或複製圖像。如何檢測用戶何時將手指放在UIWebView中的圖像上?
有什麼辦法可以在應用程序的UIWebView中做到這一點?手勢識別器似乎被忽略,我沒有看到任何方式來鉤住這種行爲。
我不是很強大的網頁開發,但我很舒服你應該使用自定義Java腳本代碼它將檢測點擊圖像,並調用彈出窗口出現。
Here只是一個簡單的js注入在iOS UiWebView中工作的例子。
有你可以連接到得到的效果JavaScript事件你想
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"window.ontouchstart=function(/* ... */);"];
}
把你的自定義代碼中ontouchstart。我想你想要的是一個計時器,用於檢查用戶是否在x毫秒之前釋放觸摸,如果沒有發生,可以從javascript調用obj-c函數來激活彈出窗口。獲取觸摸事件的座標並將它們與頁面中所有圖像的座標進行比較。
我希望有人會知道一個本地的方式來做到這一點,雖然;這是一個真的 hackish解決方法。