2011-07-28 36 views
6

Apple có (một phần) mở nguồn webkit và công cụ JavaScriptCore mà họ sử dụng trong iOS: http://www.opensource.apple.com/release/ios-433/Có thể xây dựng UIWebView dựa trên WebKit của riêng bạn cho iOS?

Có thể xây dựng, sử dụng và gửi phiên bản JavaScriptCore của riêng bạn trên iOS. Tuy nhiên, liệu có thể làm tương tự với công cụ kết xuất của WebKit không? UIWebView trên iOS rất hạn chế. Tính năng quan trọng bị thiếu là truy cập đối tượng JavaScript JavaScript của JavaScriptCore. Không có nó, gần như không thể chạy một số mã trực tiếp trong JavaScriptCore và một số mã trong chế độ xem web. Vì vậy, tôi quan tâm đến việc xây dựng chế độ xem web dựa trên WebKit của riêng mình để hiển thị ngữ cảnh JavaScript.

Có bất kỳ dự án nào đã thực hiện bất kỳ công việc nào về vấn đề này chưa? Thư viện xem web được biên soạn có quá lớn để gửi kèm ứng dụng không?

Cảm ơn!

Trả lời

-1

Tôi đoán không may là câu trả lời là không.

+0

Bạn đã đi đến kết luận này bởi vì không ai trả lời câu hỏi của bạn, hoặc bạn cũng có thông tin khác? –

+0

@MatthewGertner Câu hỏi đặt ra là liệu nó có _feasible_ hay không. Dựa trên việc không nhận được bất kỳ câu trả lời nào và không tìm thấy bất kỳ thông tin nào trên mạng, tôi đã kết luận rằng nó sẽ không phải là _impossible_ nhưng quá nhiều công việc: ( –

+0

Được rồi, cảm ơn bạn đã được giải thích rõ ràng) –

1

Điều này rất khả thi. Trong thực tế, nó đã được thực hiện. Impact là một công cụ trò chơi iOS biên dịch lõi JavaScript của chính nó. Here's a blog post with some technical details.

Tôi sẽ không giải thích thêm ở đây, các liên kết sẽ cung cấp nhiều chi tiết hơn.

+0

Cảm ơn câu trả lời của bạn, nhưng đó không phải là những gì tôi đang tìm kiếm. Tôi biết về Tác động và tôi đang sử dụng xây dựng JavaScriptCore trong ứng dụng của tôi. Những gì tôi muốn là xây dựng UIWebView của riêng tôi từ nguồn, công cụ hiển thị html đầy đủ và tất cả, không chỉ là công cụ JS. –

1

Có thể, nhưng không được Apple cho phép. Vì những lý do chính thức mà họ không cho phép Google gửi phiên bản WebKit của riêng họ bằng trình duyệt của họ. Google phải sử dụng UIWebView.

+0

Đó là sự thật. các khía cạnh, ngay cả khi Apple sẽ không cho phép nó được đưa vào App Store –

+0

Sau đó, trong trường hợp này có thể giống như hầu hết mọi thứ khác ... :-) Nó sẽ là rất nhiều công việc tất nhiên, bởi vì một trình duyệt không chỉ là trình kết xuất WebKit và công cụ JavaScript (V8? ...). Nó xử lý rất nhiều thứ mạng, SSL, và đó là những thứ đơn giản! –

+0

Đương nhiên là _possible_, nhưng có khả thi để xây dựng WebKit từ nguồn cho iOS không? Biên dịch và chạy JavaScriptCore for iOS không phải là vấn đề và mạng cũng không phải là vấn đề. Nhưng xây dựng công cụ dựng hình HTML từ nguồn và bắt đầu và chạy: Đó là câu hỏi lớn :) –

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