Swift iOS9 App Transport Security has blocked a cleartext hatası çözümü

Merhaba arkadaşlar artık bloğumda Apple'ın yeni programlama dili olan Swift ile ilgili makaleler paylaşmaya karar verdim yalnız başlangıçta kendi yazdığım makaleler olmayacak internetten bulduğum ve bana faydası olan makaleleri paylaşacağım inşallah daha sonra kendi yazılarımıda paylaşacağım ve Makaleleri belirli bir sırası yoktur. Faydalı olabilecek olan yazıları paylaşacağım.

Yazdığımız uygulama içinde WebView kullandığımızda güvenlik sebebiyle istediğimiz web sayfasının açılmasını engelleyen 

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.

hatası 

 

Bu hatayı gidermek için 

Info.plist dosyanızı Source Code ile açıyorsunuz ve 

Aşağıdaki satıları dosyanın içine ekliyorsunuz. Bu işlem tüm siteler için engeli kaldırır.

<key>NSAppTransportSecurity</key>
<dict> <!--Tüm bağlantılara izin verir-->
<key>NSAllowsArbitraryLoads</key> <true/>
</dict>

Sadece istediğimiz siteler için bunu yapmak istersek..

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict> <key>sizinsiteniz.com</key>
      <dict>
      <key>NSIncludesSubdomains</key> <true/>
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/>
          <key>NSTemporaryExceptionMinimumTLSVersion</key>
          <string>TLSv1.1</string>
        </dict>
        </dict>
</dict>

 

Bu işlemleri Info.plist'in design mode'unda yapabilirsiniz. Open As Property List seçiceksiniz sadece.

İyi Kodlar!