Próbuję załadować stronę do UIWebView na iOS9 przy użyciu https: // URL. Strona ładowana zawiera CSS i obrazy z niezabezpieczonego serwera.iOS9 nie ładuje niezabezpieczonych zasobów z bezpiecznej strony (SSL/HTTPS)
E.g. strona załadowana: https: //www.example.com/ który zawiera stylów http: //www.example.com/style.css i obrazu http: //www.example .com/image.jpg
Wszystko działa, jeśli strona oryginalna jest ładowana przez niezabezpieczone połączenie (zwykły http). Wszystko działa również na iOS8 zarówno za pośrednictwem HTTPS, jak i HTTP.
zrobiłem ustawić NSAppTransportSecurity do NSAllowsArbitraryLoads w zgłoszeniu pliku PLIST:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Choć podczas ładowania strony poprzez HTTPS, obrazy ładowane są OK, ale pliki CSS nie są. Wygląda na to, że UIWebView blokuje ładowanie niezabezpieczonych zasobów z bezpiecznej strony.
Czy istnieje ustawienie UIWebView, które pozwoli załadować CSS przez niezabezpieczone połączenie?
Jeśli dodasz [nagłówek HSTS] (https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security) przeglądarka automatycznie uaktualni wszystkie linki HTTP do Twojej domeny do HTTPS (ale w idealnym przypadku powinieneś również poprawić linki). – Kornel