2014-10-20 14 views
6

Tôi đang di chuyển hình thức ứng dụng iOS UIWebView sang WKWebView. Cho đến nay rất tốt ... Trong ứng dụng trước, tôi đã tắt báo chí dài và triển khai một báo chí dài tùy chỉnh (để xử lý tùy chỉnh liên kết), tuy nhiên tôi không thể làm việc này trong WKWebViewTắt WKActionSheet trên WKWebView

Tôi đã thử sau:

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

tôi đã kiểm tra và dòng đó được thực hiện, phản ứng của cuộc gọi là @ "không"

Nhưng nó phản ứng với: Cảnh báo: Cố gắng để trình bày về mà xem không có trong hệ thống phân cấp cửa sổ!

Bất kỳ ý tưởng nào? GIẢI PHÁP: Tiêm javascript vào wkwebview hiện hoạt động!

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

Bug báo cáo: https://devforums.apple.com/message/1024729#1024729 –

+1

Bạn ghi trong "chỉnh sửa" của bạn, bạn có giải quyết nó. Sẽ rất thú vị để biết làm thế nào, nó không rõ ràng đối với tôi. Bất kỳ gợi ý nào? –

+0

Xin lỗi cho mô tả xấu nhưng không chắc chắn những gì thực sự đã xảy ra. –

Trả lời

3

Đây là giải pháp trong Swift 3.0:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 
    webView.evaluateJavaScript("document.body.style.webkitTouchCallout='none';") 
} 
Các vấn đề liên quan