Вчера я тестировал свое приложение на базе Cordova на iPhone X Simulator в Xcode 9.0 (9A235), и оно не выглядело хорошо. Во-первых, вместо заполнения полноэкранной области над и под содержимым приложения была черная область. И что еще хуже, между контентом приложения и черным было две белые полосы.
Добавление cordova-plugin-wkwebview-engine
для рендеринга Cordova с использованием WKWebView (не UIWebView) исправляет белые полосы.
Моим приложением не переносится из UIWebView в WKWebView из-за проблем с производительностью и утечкой памяти при использовании cordova-plugin-wkwebview-engine
, возникающих при загрузке изображений, загруженных из Inapp. ограничения безопасности в WKWebView, поэтому данные изображения должны быть загружены через cordova-plugin-file
).
На этих снимках экрана показано тестовое приложение с синим фоном, установленное на <body
>.
Выше и ниже UIWebView вы можете видеть белые полосы, но не с WKWebView:
(источник: pbrd.co)
(источник: pbrd.co)
Оба веб-просмотра Cordova показывают черные области по сравнению с нативным приложением, которое заполняет всю область экрана: