Я работаю в бета-версии Xcode 10 и iOS 12. Вот фрагмент кода, который оказался в порядке и сделал то, что должен:
DispatchQueue.global().async {
guard let imageUrl = URL(string: course.imageUrl!) else { return }
guard let imageData = try? Data(contentsOf: imageUrl) else { return }
DispatchQueue.main.async {
cell.courseImage.image = UIImage(data: imageData)
}
}
Следующая строка:
guard let imageData = try? Data(contentsOf: imageUrl) else { return }
вызывает в симуляторе на iOS 12 следующий вывод в консоли:
2018-09-07 12: 02: 25.045814 + 0500 Сеть [69467: 3561679] [BoringSSL] boringssl_session_errorlog (224) [C1.1: 2] [0x7fccdf534820] [boringssl_session_read] SSL_ERROR_SSL (1): сбой операции в библиотеке 2018- 09-07 12: 02: 25.045951 + 0500 Сеть [69467: 3561679] [BoringSSL] boringssl_session_handshake_error_print (205) [C1.1: 2] [0x7fccdf534820] 140517895636904: ошибка: 100000d7: SSL
процедуры: OPENSSL_internal: SSL_HANDSHAKE_FAILURE: /BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.200.32/ssl/ssl_lib.cc: 1081: 2018-09-07 12: 02: 25.046072 + 0500 Сеть [69467: 3561679] [BoringSSL] boringssl_session_errorlog (224) [C1.1: 2] [0x7fccdf534820] [boringssl_session_read] SSL_ERROR_SSL (1): сбой операции в библиотеке 2018-09-07 12: 02: 25.046208 + 0500 Сеть [69467 : 3561679] [BoringSSL] boringssl_session_handshake_error_print (205) [C1.1: 2] [0x7fccdf534820] 140517895636904: ошибка: 100000d7: SSL
процедуры: OPENSSL_internal: SSL_HANDSHAKE_FAILURE: /BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.200.32/ssl/ssl_lib.cc: 1081: 2018-09-07 12: 02: 25.049462 + 0500 Сеть [69467: 3561679] [BoringSSL] boringssl_session_errorlog (224) [C1.1: 2] [0x7fccdf534820] [boringssl_session_read] SSL_ERROR_SSL (1): сбой операции в библиотеке 2018-09-07 12: 02: 25.049585 + 0500 Сеть [69467 : 3561679] [BoringSSL] boringssl_session_handshake_error_print (205) [C1.1: 2] [0x7fccdf534820] 140517895636904: ошибка: 100000d7: SSL
процедуры: OPENSSL_internal: SSL_HANDSHAKE_FAILURE: /BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.200.32/ssl/ssl_lib.cc: 1081: 2018-09-07 12: 02: 25.049732 + 0500 Сеть [69467: 3561679] [BoringSSL] boringssl_session_errorlog (224) [C1.1: 2] [0x7fccdf534820] [boringssl_session_read] SSL_ERROR_SSL (1): сбой операции в библиотеке 2018-09-07 12: 02: 25.049998 + 0500 Сеть [69467 : 3561679] [BoringSSL] boringssl_session_handshake_error_print (205) [C1.1: 2] [0x7fccdf534820] 140517895636904: ошибка: 100000d7: SSL
подпрограммы: OPENSSL_internal: SSL_HANDSHAKE_FAILURE: /BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.200.32/ssl/ssl_lib.cc: 1081:
Если я запускаю симулятор iOS 11.4, сообщение в консоли будет другим и появится примерно через 10-15 секунд:
[BoringSSL] Функция boringssl_session_errorlog: строка 2881 [boringssl_session_read] SSL_ERROR_ZERO_RETURN (6): операция завершилась неудачно, поскольку соединение было отключено с предупреждением close_notify
Почему эти сообщения появляются в консоли, если я просто пытаюсь, как обычно, получить данные из URL-адреса?