2014-10-20 79 views
6

我正在將iOS應用程序表單UIWebView遷移到WKWebView。到目前爲止這麼好......在以前的應用程序中,我禁用了長時間按鍵並實現了自定義長按(對鏈接進行自定義處理),但是我無法在WKWebView中正常工作我試過了以下:在WKWebView上禁用WKActionSheet

- (void)webView:(WKWebView *)wkWebView didFinishNavigation:(WKNavigation *)navigation { 
    [wkWebView evaluateJavaScript:@"document.body.style.webkitTouchCallout='none';" completionHandler:nil]; 
} 

我已經檢查和該行被執行,呼叫的響應@「無」

但它與迴應: 警告:試圖提出有關誰的觀點是不窗口層次!

任何想法? 解決方案: 注入javascript到wkwebview現在的作品!

[self.wkWebView evaluateJavaScript:@"document.body.style.webkitTouchCallout='none';" completionHandler:nil]; 
+0

錯誤報告: https://devforums.apple.com/message/1024729#1024729 – 2014-10-21 11:31:13

+1

你在你的 「編輯」 你說解決了它。知道怎麼會很有趣,但我不清楚。任何提示? – 2015-02-13 11:45:58

+0

對不起,但不確定發生了什麼。 – 2015-02-15 16:27:57

回答

3

這是雨燕3.0的解決方案:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 
    webView.evaluateJavaScript("document.body.style.webkitTouchCallout='none';") 
}