Używam UIWebView w mojej aplikacji i wszystko działało dobrze w symulatorze Xcode4,5,6. ale nie dla symulatora Xcode 7, nie wiem dlaczego, nie ma żadnego ostrzeżenia lub błędu w symulatorze, a ekran pokazuje tylko pustą stronę. Proszę pomóż mi. Dzięki.Xcode 7 UIWebView nie ładuje adresu url
Odpowiedz
Xcode 7 z iOS9 zmusza Cię teraz do nieużywania połączeń HTTP, ale HTTPS.
To jest punkt bezpieczeństwa ulepszony w AppTransportSecurity.
Spróbuj tego:
- Idź do Info.plist
- Dodaj słownika nazwie NSAppTransportSecurity
- Dodaj atrybut logiczną do tego, zwane NSAllowsArbitraryLoads
- przekazać go do PRAWDA
Załaduj ponownie aplikację.
Radzę ci, jeśli Apple chce blokować połączenia HTTP (niezabezpieczone) z dobrego powodu. http://www.originoftime.net/index-cn ma numer HTTPS, ale certyfikat serwera wydaje się być samopodpisany.
Daj mi znać, jeśli ta praca obejście dla was
Cheers z Francji
Czy wdrożenie metod web widok delegata? W szczególności:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
Jeśli ładowanie się nie powiedzie, zostanie wyświetlone powiadomienie o problemie.
Może to być również błąd związany z nowym modelem zabezpieczeń, który jest egzekwowany w celu uzyskania dostępu do sieci. Można zastąpić to nowe zachowanie, dodając następujące elementy do pliku Info.plist. Wystarczy edytować plik XML i wklej ten w:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
Zmiany są zestawione tutaj: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
Aby uzyskać więcej informacji, radzę ci przeczytać cały artykuł: [pracy z Apple App TRANSPORTU zabezpieczeń] (http: //www.neglectedpotential.com/2015/06/working-with-apples-application-transport-security/) – jlngdt
info !! dzięki –
Dzięki, teraz działa. :) –