Ios

Onko WKWebView suunniteltu korvaamaan UIWebView?

Is Wkwebview Designed



Ratkaisu:

Xcode 9: n mukaanUIWebView on vanhentunut. ‍♂️

Xcode 9



Ja dokumentaatiosanomassa lukee:



Vanha UIWebView tukee vanhempia macOS -alustoja. Käytä mieluummin WKWebView -ohjelmaa, jos mahdollista.



Päivitetty: UIWebView on nyt vanhentunut iOS 12: ssa. Https://developer.apple.com/documentation/uikit/uiwebview


Päivittää: UIWebView on nyt vanhentunut ja Apple estää aktiivisesti kehittäjiä käyttämästä sitä.


Syitä on useita, mukaan lukien turvallisuus (prosessimallin ulkopuolella), suorituskyky ja muistinhallinta. Poistuuko Apple käytöstäUIWebView ei ole mikään, mitä kukaan voi vastata, mutta Apple, mutta ottaen huomioon monet rajoitukset, joita tällä hetkellä on (jotkut on osittain ratkaistu WebKit2 -lähdetiedostossa tulevaa iOS WK2 -kehyksen sisällyttämistä varten), minun arvailuni olisi, ettäUIWebView on täällä eri tarpeisiin. Ja ottaen huomioon sekä WebKitLegacy- että WebKit2 (nyt nimeltään WebKit) -kehykset viittaavat samoihin toteutuskehyksiin (WebCore, JSCore jne.), Niiden säilyttäminen ei vaadi paljon työtäUIWebView elossa.




Apple -kehittäjäsivuston mukaan:

Jos sovelluksesi upottaa edelleen verkkosisältöä vanhentuneiden avullaUIWebView -sovellusliittymä, suosittelemme sinua päivittämään versioonWKWebView mahdollisimman pian turvallisuuden ja luotettavuuden parantamiseksi.WKWebView varmistaa, että vaarantunut verkkosisältö ei vaikuta muuhun sovellukseen rajoittamalla verkkokäsittelyn sovelluksen verkkonäkymään. Ja sitä tukevat iOS ja macOS sekä Mac Catalyst.

App Store ei enää hyväksy uusia sovelluksiaUIWebView huhtikuusta 2020 alkaen ja sovelluspäivityksetUIWebView joulukuussa 2020.