2017-06-16 19 views
11

Tôi đang sử dụng WKWebView để xem HTML tùy chỉnh.com.apple.WebKit.WebContent giảm 113 lỗi: Không thể tìm thấy dịch vụ được chỉ định

  • Bất kể nội dung HTML, khi kiểm tra trên thiết bị thực tế, tôi nhận được thông báo lỗi sau Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service trong 29 giây sau khi WKWebView nội dung nạp, đôi khi tôi thậm chí nhận được lỗi này hai lần. Rõ ràng, nó là một vấn đề cấu hình. Tôi đã kiểm tra các tập tin cookie như đề xuất trong Could not signal service com.apple.WebKit.WebContent, tuy nhiên nó không giúp
  • câu hỏi khác là liệu có tồn tại một danh sách tất cả các mã lỗi mà có thể bật lên trong WKWebView

Trả lời

12

Cuối cùng, giải quyết vấn đề trên . Tôi đã nhận lỗi

  • Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
  • Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service

kể từ khi tôi đã không được thêm WKWebView đối tượng trên xem như là một subview, và cố gắng gọi -loadHTMLString:baseURL: trên đầu trang của nó. Và chỉ sau khi nó được nạp thành công, tôi đã thêm nó vào các bản xem của view - điều đó hoàn toàn sai. Các giải pháp chính xác cho vấn đề của tôi là:

  1. Thêm WKWebView đối tượng để subviews mảng quan điểm của
  2. Gọi -loadHTMLString:baseURL: cho thêm gần đây WKWebView
+0

bạn đã thực hiện một ngày của mình! – Nikita

+0

@Nikita, nó có giúp bạn không? Xin vui lòng, chia sẻ điểm kinh nghiệm của bạn và env. điều kiện. Tôi yêu cầu kể từ khi tôi đã có kế hoạch để loại bỏ bình luận này vì nó không giải quyết 100% trường hợp tại sao lỗi này có thể bật lên ... –

+0

bản thân nhật ký xảy ra mỗi lần trong các trường hợp khác nhau; Tôi đã không tìm thấy mẫu phù hợp cho nhật ký; nhưng thực tế bổ sung webview vào hệ thống phân cấp khung hình sẽ giúp tải tất cả các yêu cầu. Tôi đã có chính xác trường hợp tương tự - đã không thêm một webview để xem cho đến khi nó tải; vì vậy bây giờ tôi thêm nó vào keywindow như ẩn để nó được trong hệ thống phân cấp xem, và sau đó, khi nó tải, tôi thêm nó vào nơi nó được cho là và vô hiệu hóa tài sản ẩn; – Nikita

4

Tôi đã nhận lỗi này tải một http: // URL nơi máy chủ trả lời bằng chuyển hướng đến https. Sau khi thay đổi URL tôi chuyển sang WKWebView thành https: // ... nó hoạt động.

2

Tôi cũng gặp sự cố này khi tải url 'http' trong WKWebView trong iOS 11, nó hoạt động tốt với https.

Điều gì đã hiệu quả đối với tôi là đặt cài đặt Giao thông vận tải ứng dụng trong tệp info.pist để cho phép tải bổ sung.

<key>NSAppTransportSecurity</key> 
    <dict> 
     <!--Not a recommended way, there are better solutions available--> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
Các vấn đề liên quan