2015-09-22 13 views
7

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

12

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

+0

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

+0

info !! dzięki –

+0

Dzięki, teraz działa. :) –

1

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

Powiązane problemy