Я экспериментировал с укладкой WKWebViews в UINavigationController как метод создания гибридного приложения, более родного, чем PhoneGap. Он широко работает - я подключаюсь к решениюPolicyForNavigationAction, когда WKWebView обращается к ссылке и нажимает новый ViewController со ссылкой, которую он хочет.
Но загрузка страницы идет медленно. Я сделал все, что мог придумать, чтобы ускорить его - это использование loadHTMLString, а не запрос на то, чтобы все было локально. Я даже пытался отключить CSS и JS, чтобы увидеть, ускоряет ли это, но не кубики. Он по-прежнему занимает не менее 500 мс для короткой, только HTML, локально хранимой страницы, которая появится в пустом WKWebView. Я могу сказать из отладки, что задержка не в чтении HTML с диска, а в времени между loadHTMLString() и didFinishNavigation().
Есть ли у кого-нибудь тактика для исправления этого? Я бы попытался предварительно загрузить представление, только я не знаю, какая ссылка пользователь собирается нажать, поэтому я не знаю, что делать.