Реально ли создать собственный UIWebView для iOS на основе WebKit? - PullRequest
7 голосов
/ 28 июля 2011

Apple (частично) открыла исходный код движка WebKit и JavaScriptCore, который они используют в iOS: http://www.opensource.apple.com/release/ios-433/

Уже можно создавать, использовать и поставлять собственную версию JavaScriptCore на iOS.Однако возможно ли сделать то же самое с механизмом рендеринга WebKit?UIWebView на iOS очень ограничен.Жизненно важной функцией, которой он не хватает, является доступ к объекту JavaScriptCore.Без этого практически невозможно запустить некоторый код непосредственно в JavaScriptCore и некоторый код в веб-представлении, используя один и тот же механизм JS.Поэтому я заинтересован в создании собственного веб-представления на основе WebKit, которое предоставляет контекст JavaScript.

Есть ли проекты, которые уже проделали какую-либо работу в этом направлении?Будет ли скомпилированная библиотека веб-представления слишком большой, чтобы поставляться с приложением?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 мая 2014

Возможно, но не разрешено Apple. По тем же официальным причинам, по которым они не позволяли Google поставлять свою собственную версию WebKit со своим браузером Google должен использовать UIWebView.

2 голосов
/ 28 июля 2011

Это очень выполнимо. На самом деле это уже сделано. Impact - игровой движок для iOS, который компилирует собственное ядро ​​JavaScript. Вот сообщение в блоге с некоторыми техническими подробностями .

Я не буду здесь подробно останавливаться, ссылки должны содержать более чем достаточно деталей.

0 голосов
/ 07 сентября 2011

Я думаю, к сожалению, ответ - нет.

Вопрос был в том, возможно ли это осуществимо или нет.Основываясь на том, что я не получил никаких ответов и не нашел никакой информации в Интернете, я пришел к выводу, что это не будет невозможно , но слишком много работы, чтобы выполнимо .

...