Swift 4: Ошибки при загрузке содержимого веб-страницы в приложении iOS - PullRequest
0 голосов
/ 02 июля 2018

Приложение, которое я создаю в Xcode 9, должно загружать контент веб-страницы, поэтому я следовал коду, предложенному в Как загрузить строку из URL веб-сайта

    if let url = URL(string: "https://flightplanning.navcanada.ca/cgi-bin/Fore-obs/notam.cgi?ni_FIR=on&Stations=CZEG") {
    do {
        let contents = try String(contentsOf: url)
        print(contents)
    } catch {
        // contents could not be loaded
    }
} else {
    // the URL was bad!
}

Из разных других тем возникла проблема с файлом info.plist, поэтому, следуя этим советам, я добавил следующие записи в info.plist: info.plist добавлены записи

Что выглядит так внутри файла info.plist:

    <key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <false/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>flightplanning.navcanada.ca</key>
        <dict/>
        <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
        <true/>
        <key>NSIncludesSubdomains</key>
        <true/>
    </dict>
</dict>

Вернулись ошибки:

SSL_ERROR_SSL(1): operation failed within the library
SSLV3_ALERT_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.50.14/ssl/tls_record.c:547:SSL alert number 40
HANDSHAKE_FAILURE_ON_CLIENT_HELLO
Function boringssl_context_get_os_status: line 4268 SSL_AD_HANDSHAKE_FAILURE
TIC TCP Conn Failed
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
Task <AB92C36B-6E8A-42E5-9C3E-73AF6E258F43>.<0> HTTP load failed (error code: -1200 [3:-9824])
NSURLConnection finished with error - code -1200

Буду очень признателен за любые корректирующие предложения.

...