Ho sperimentato lo stacking di WKWebViews in un UINavigationController come metodo per creare un'app ibrida più nativa di PhoneGap. Funziona in generale: collego DecisionPolicyForNavigationAction quando WKWebView esegue un collegamento e spinge un nuovo ViewController con il link desiderato.Tattiche per accelerare il rendering di WKWebView del caricoHTMLString-d del contenuto?
Ma il caricamento della pagina è lento. Ho fatto tutto quello che posso pensare per accelerarlo - sta usando loadHTMLString piuttosto che una richiesta per garantire che tutto sia locale - Ho anche provato a togliere il CSS e il JS per vedere se questo accelera, ma niente da fare. Occorrono ancora almeno 500ms per una breve pagina HTML, memorizzata localmente e visualizzata nel WKWebView vuoto. Posso capire dal debug che il ritardo non è nella lettura dell'HTML dal disco, ma nel tempo tra loadHTMLString() e didFinishNavigation().
Qualcuno ha qualche tattica per risolvere questo? Proverò a precaricare la vista, solo che non so quale collegamento l'utente sta per toccare, quindi non so cosa precaricare.
Ho provato questo è davvero utile Timur –