2014-09-15 16 views
9

Tôi đang tích hợp WKWebView vào ứng dụng của mình. Và xem các vấn đề khác nhau. Việc gây phiền nhiễu nhất và chặn một là màn hình trống liên tục. Nó có thể được kích hoạt nhiều thứ, điều hướng, phóng to, v.v.WKWebView vấn đề màn hình trống liên tục

Khi tôi kiểm tra phân cấp khung nhìn bên trong WKWebView, tôi có thể thấy rất nhiều bản xem phụ bị thiếu. Khi tôi kết nối thanh tra, HTML được tải đúng cách. Và đôi khi, tôi có thể thấy thông báo trong nhật ký bảng điều khiển:

Received an invalid message "RemoteLayerTreeDrawingAreaProxy.CommitLayerTree" from the web process. 

Chúng tôi đã gửi một vài radar tới Apple. Có ai có vấn đề tương tự và tìm thấy một đi bộ xung quanh?

Trả lời

20

Tính năng WebProcess của WKWebView chạy quá trình xử lý 64 bit trên phần cứng hỗ trợ 64bit. Có một lỗi IPC 32 bit/64 bit marshalling cho các ứng dụng 32 bit sử dụng máy khách WKWebView trên phần cứng như vậy. Lỗi này làm cho WebProcess thoát ra, để lại một màn hình trống.

Bạn có thể xác minh điều này bằng 1) chạy ứng dụng của bạn trên phần cứng chỉ hỗ trợ 32 bit và hỗ trợ iOS 8 (ví dụ: iPad 2) hoặc bằng cách tạo phiên bản ứng dụng 64 bit. (Có thể xây dựng một phiên bản 64 bit chỉ như một bài kiểm tra sanity.)

+1

Bài đăng đầu tiên thú vị! ';)' –

+0

Tuyệt vời! Tôi đã có một dự án được thiết lập để chỉ xây dựng 32-bit. Cho phép cố định 64 bit một loạt vấn đề tôi gặp phải với WKWebView. – weiyin

+0

Yup. Apple đã xác nhận có lỗi như vậy. Và chúng tôi thực sự chỉ xây dựng 32bit. Thật thú vị, chúng tôi đã có một số repro trên một 4S quá, mặc dù tôi không nhìn thấy tin nhắn nhưng cùng một màn hình trống. Có vẻ như nó liên quan đến căng thẳng bộ nhớ. –

Các vấn đề liên quan