Tìm giải pháp:
Trong iOS9, ATS thực thi các thực tiễn tốt nhất trong các cuộc gọi mạng, bao gồm cả việc sử dụng HTTPS.
Từ tài liệu của Apple:
ATS ngăn chặn tiết lộ ngẫu nhiên, cung cấp hành vi mặc định an toàn và dễ dàng chấp nhận. Bạn nên áp dụng ATS càng sớm càng tốt, bất kể bạn đang tạo ứng dụng mới hay cập nhật ứng dụng hiện có. Nếu bạn đang phát triển một ứng dụng mới, bạn nên sử dụng riêng HTTPS. Nếu bạn có một ứng dụng hiện có, bạn nên sử dụng HTTPS càng nhiều càng tốt ngay bây giờ và tạo một kế hoạch để di chuyển phần còn lại của ứng dụng càng sớm càng tốt.
Trong phiên bản beta 1, hiện tại không có cách nào để xác định điều này trong info.plist. Giải pháp là thêm nó bằng tay:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Update1: Đây là một cách giải quyết tạm thời cho đến khi bạn sẵn sàng áp dụng hỗ trợ ATS cho iOS9.
Update2: Để biết thêm chi tiết, vui lòng tham khảo liên kết sau:
http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/
Cập nhật3: Nếu bạn đang cố gắng kết nối với máy chủ lưu trữ (YOUHOST.COM) chỉ có TLS 1.0
Thêm chúng vào Info.plist của ứng dụng của bạn
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>YOURHOST.COM</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>