2017-07-12 26 views
8

Tôi có một URL hoạt động tốt với Âm thanh/Video trên iOS11 (Beta) đang hoạt động tốt. Nhưng khi tôi tải URL này bằng WKWebView, nó cho tôi lỗi "Trình duyệt không tương thích" và khi tôi kiểm tra phiên bản trình duyệt của mình trong WebKit, nó hiển thị "Trình duyệt dựa trên WebKit trên iOS 11"WebKit trong iOS 11 (Beta) có hỗ trợ WebRTC không?

Vì vậy, câu hỏi thực sự là, đã bao gồm Apple thay đổi này trong webkit WKWebview (tương tự như Safari) cho nhà phát triển BETA của iOS 11?

+0

Tôi thấy cùng một triệu chứng khi sử dụng sdk web tokbox. Phản hồi ban đầu từ tokbox là "không mong đợi" hỗ trợ webrtc trong WKWebview. Tôi đã yêu cầu xác nhận dứt khoát (lý tưởng là từ – steve1951

+0

@ steve1951 bạn đã bao giờ nhận được bất kỳ từ chính thức nào về hỗ trợ WebRTC trong một WebView? –

+0

không có gì chính thức, nhưng khi đọc chú ý hơn, Apple dường như đi trên đường đến trạng thái webrtc là avai lable trong Safari mà không đề cập đến WKWebview. – steve1951

Trả lời

2

Tôi đã thực hiện một số thử nghiệm với iOS Beta 4 và có vẻ như thậm chí WKWebview cũng không UIWebview không hỗ trợ getUserMedia làm API WebRTC.

Ai đó có thể xác nhận điều này không?

+0

Có, WKWebView/UIWebView không khuyến khích sử dụng getUserMedia. – wontonsoup

+0

chúng tôi trải nghiệm tương tự, dường như không hoạt động với safari trong ứng dụng – Andy

5

Tôi đã tìm hiểu một chút về các nguồn WebKit tối qua và có vẻ như công cụ WebRTC/MediaCapture đều bị chặn sau một tùy chọn chỉ có thể truy cập thông qua API riêng tư. Ngoài ra còn có một cam kết đã đề cập đến một cái gì đó về các ứng dụng cần phải xử lý tất cả các thiết lập cho A/V quyền.

Trong mọi trường hợp, kết quả là getUserMedia không hoạt động trong WKWebView, ngay cả trên iOS11 (beta 4, ít nhất) :(

Tôi đã đệ trình một radar (rdar: // 33.571.214 và http://www.openradar.me/33571214) và khuyến khích mọi người khác làm như vậy

+1

Tôi đã quản lý để truy cập API riêng tư và chấp nhận yêu cầu cấp phép máy ảnh bằng cách làm theo thử nghiệm này https://github.com/WebKit/webkit/blob/5e250ba19a76ccf164d1d31e6a49700bab34826e/Tools /TestWebKitAPI/Tests/WebKitCocoa/UserMediaDisabled.mm. Tôi có thể chạy các phương tiện truyền thông chụp giả nhưng tôi vẫn không thể có được một camera chụp trực tiếp, tôi nhận được lỗi này "Không thể tạo ra một 'com.apple.webkit.camera' sandbox mở rộng". Bạn có bất kỳ ý tưởng làm thế nào để vượt qua lỗi này? –

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