【发布时间】:2019-04-18 13:26:25
【问题描述】:
我们正在从我们的应用程序访问 PDF URL 并获取 PDF 数据。将我们的代码库 Swift2.3 转换为 Swift4.2 后,我们得到 0 字节的数据作为响应。但是当我们在浏览器中打开相同的 URL 时,它会显示 PDF 文件。我们也没有收到任何错误。在 Swift2.3 代码库中,我们将准确的数据值作为有效字节。我们需要在 URLSession 中配置什么来获取 Swift4.2 中的确切数据字节。
//url - PDF 服务器 url 值
let session:Foundation.URLSession = Foundation.URLSession(configuration:URLSessionConfiguration.default delegate:self delegateQueue:nil)
let task = session.dataTask(with: url, completionHandler:{(data,response,error) in
// here data coming as 0 bytes
})
task.resume()
【问题讨论】:
-
为什么要在 URLSession 中包含 Foundation 前缀?看起来您的项目中有一个名为 URLSession 的自定义结构/类,您应该避免使用 Swift 原生结构/类名称。
-
我正在处理同样的问题。你找到解决办法了吗?当我找到它时,我会在这里发布。
-
同样的问题,所有请求都返回0字节数据但没有错误
标签: ios swift nsurlsession ios12 swift4.2