ios - Alamofire 版本 5.2.0 和 5.2.1 都在 URL session 委托(delegate)时崩溃

标签 ios swift xcode alamofire alamofire-request

我正在使用最新的 alamofire 版本 5.2.1 使 WEB API 调用它与所有 api 完美配合
但是当我为国家列表调用 api 时,它在 URL Session Delegate 类中崩溃

 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 session 完美配合,只有 postman alamofire 无法处理我正在附加屏幕截图以获取更多详细信息的响应。

响应包含 2000 行 json 但我认为这不是问题

enter image description here

最佳答案

你好这个问题已经在 Alamofire 上报告过了

投稿人说此问题已通过移至 Xcode 11.4.1 得到修复

请检查这个

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

关于ios - Alamofire 版本 5.2.0 和 5.2.1 都在 URL session 委托(delegate)时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62358948/

相关文章:

ios - 是否可以将 UINavigationView 嵌入到 UIView 中

ios - 我怎样才能防止用户点击按钮两次,这样当用户关闭应用程序并打开他仍然无法点击

ios - Google Maps iOS SDK,获取两个位置之间的路线

ios - 将iOS中的一列JSON文件解析为数组?

ios - 当应用程序未运行时处理推送通知(应用程序被杀死)

ios - dateFromString 返回 nil

cocoa - Swift CocoaTouch 文档在哪里?

mysql - 使用 xcode 编译基本的 mysql c 代码

ios - 找不到 Realm 文件的加密 key

ios - 如何以编程方式在 IOS AirPrint 上打印特定页面