Сбой Alamofire версии 5.2.0 и 5.2.1 при делегате сеанса URL

Я использую последнюю версию alamofire версии 5.2.1, чтобы WEB API вызывал его, он отлично работал со всеми API. Но когда я вызываю API для списка стран, он падает в классе делегата сеанса URL.

 open func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
        eventMonitor?.urlSession(session, dataTask: dataTask, didReceive: data)

        if let request = request(for: dataTask, as: DataRequest.self) {
            request.didReceive(data: data)
        } else if let request = request(for: dataTask, as: DataStreamRequest.self) { //Crash at this line
            request.didReceive(data: data)
        } else {
            assertionFailure("dataTask did not find DataRequest or DataStreamRequest in didReceive")
            return
        }
    }

Тот же запрос отлично работает с обычным сеансом URL-адреса, и только почтальон alamofire не может обработать ответ, я прикрепляю снимок экрана для более подробной информации.

Ответ содержит 2000 строк json, но я не думаю, что это проблема

введите здесь описание изображения


person Jaydeep Vyas    schedule 13.06.2020    source источник


Ответы (1)


Здравствуйте, об этой проблеме уже сообщалось на Alamofire.

Участник сообщил, что эта проблема была устранена путем перехода на Xcode 11.4.1.

Пожалуйста, проверьте это

https://github.com/Alamofire/Alamofire/issues/3163

person Cruz    schedule 13.06.2020
comment
да, так что в основном alamofire lib несовместим с xcode 11.1 - person Jaydeep Vyas; 13.06.2020
comment
Это так, Swift 5.1 и 5.2 просто имеют множество сбоев во время выполнения, с которыми может столкнуться Alamofire. Поддержание вашего Xcode в актуальном состоянии должно дать вам самые высокие шансы избежать этих сбоев. - person Jon Shier; 15.06.2020