Сравнение UIWebView и Safari - программирование
Подтвердить что ты не робот

Сравнение UIWebView и Safari

  • Использует ли UIWebView тот же механизм JavaScript, что и Mobile Safari?

  • Кроме того, поддерживает ли UIWebView все функции HTML5, такие как Mobile Safari? Я особенно обеспокоен веб-SQL и веб-рабочими

  • Если у меня есть приложение, написанное исключительно в HTML и JS, я должен его обернуть в UIWebView или открыть его в Mobile Safari

  • Являются ли чистые приложения HTML и JS в магазине Apple?

4b9b3361

Ответ 1

Использует ли UIWebView тот же механизм JavaScript, что и Mobile Safari?

UIWebView не имеет движка Nitro Javascript, поэтому он выполняет JS медленнее, чем Mobile Safari. Так что это не то же самое.

Кроме того, поддерживает ли UIWebView все функции HTML5, такие как Mobile Safari? Я особенно обеспокоен веб-SQL и веб-рабочими

Не уверен в этом. Возможно нет. По крайней мере, UIWebView немного строже, чем Safari для некоторых функций. Пример: при настройке стиля ширины/высоты через JS вам нужно добавить 'px' за номером, в то время как Mobile Safari этого не требует.

Если у меня есть приложение, написанное исключительно в HTML и JS, я должен его обернуть в UIWebView или открыть его в Mobile Safari

Если вы хотите выпустить приложение в App Store, вам придется его обернуть. Если нет, вам действительно не нужно.

Являются ли чистые приложения HTML и JS в магазине Apple?

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

Смотрите этот вопрос здесь, на SO, для получения дополнительной информации о различиях между UIWebView и Safari.

Ответ 2

Я могу только реально представить себе часть 4 вашего вопроса с этими фрагментами:

Существует несколько рекомендаций в Руководствах по просмотру App Store (требуется вход в систему), в которых упоминается "веб-сайт"

2.12 Приложения, которые не очень полезны, - это просто веб-сайты, входящие в комплект как приложения, или не предоставляют какое-либо длительное развлекательное значение, которое может быть отклонено

2.17. Приложения, которые просматривают веб-страницы, должны использовать инфраструктуру iOS WebKit и WebKit Javascript

12.3 Приложения, которые представляют собой просто веб-вырезки, агрегаторы содержимого или набор ссылок, могут быть отклонены