Eksperymentowałem z układaniem WKWebViews w UINavigationController jako metodą tworzenia aplikacji hybrydowej, która jest bardziej natywna niż PhoneGap. Działa to szeroko - przechwytuję metodę decisionPolicyForNavigationAction, gdy WKWebView uderza w łącze, a następnie przesyła nowy ViewController z żądanym łączem.Taktyka, aby przyspieszyć renderowanie WKWebView treści loadHTMLString-d?
Ale ładowanie strony jest wolne. Zrobiłem wszystko, co mogłem wymyślić, aby przyspieszyć - używa on loadHTMLString zamiast żądania, aby upewnić się, że wszystko jest lokalne - próbowałem nawet pozbyć się CSS i JS, aby sprawdzić, czy to przyspiesza, ale nie ma kości. Wciąż trwa co najmniej 500ms, aby krótka, tylko lokalnie przechowywana strona HTML pojawiła się w pustym WKWebView. Podczas debugowania mogę stwierdzić, że opóźnienie nie polega na odczytywaniu kodu HTML z dysku, ale na czasie między loadHTMLString() a didFinishNavigation().
Czy ktoś ma jakąś taktykę, aby to naprawić? Próbowałem wstępnie załadować widok, ale nie wiem, który link ma zamiar dotknąć, więc nie wiem, co załadować.
Próbowałem, że to naprawdę przydatne Timur –