在 Swift 3 中使用 downloadTask 没有这样的文件或目录错误

Posted

技术标签:

【中文标题】在 Swift 3 中使用 downloadTask 没有这样的文件或目录错误【英文标题】:No such file or directory error using downloadTask in Swift 3 【发布时间】:2017-03-28 19:34:21 【问题描述】:

我正在尝试使用 swift 3 上的 downloadTask 后台函数获取 URL 的内容。使用 dataTask,一切正常。但是,当使用downloadTask 函数时,我的didCompleteWithError 委托被调用。当我查看服务器发送的响应时,我看到状态码是 200。

这是错误信息:

可选(错误域=NSPOSIXErrorDomain Code=2 "没有这样的文件或目录" UserInfo=NSErrorFailingURLKey=https://api.met.no/weatherapi/locationforecast/1.9/?lat=59.000;lon=10.000, NSErrorFailingURLStringKey=https://api.met.no/weatherapi/locationforecast/1.9/?lat=59.000;lon=10.000)

我的代码是:

let urlo = URL(string: "https://api.met.no/weatherapi/locationforecast/1.9/?lat=59.000;lon=10.000")
var request = URLRequest(url: urlo!)
request.httpMethod = "GET"
let backgroundConfigObject = URLSessionConfiguration.background(withIdentifier: "MYUPDATING")
let backgroundSession = URLSession(configuration: backgroundConfigObject, delegate: self, delegateQueue: OperationQueue.main)
let taskTemps = backgroundSession.downloadTask(with: request)
taskTemps.resume()

谁能告诉我我在这里做错了什么?

【问题讨论】:

这是一个错误。显然它已在 XCode 8.3 中修复。 【参考方案1】:

这是 XCode 上的一个错误。显然它在 XCode 8.3 中得到了修复。现在一切正常。

【讨论】:

老实说,bug好像又回来了……:S

以上是关于在 Swift 3 中使用 downloadTask 没有这样的文件或目录错误的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Swift 3 项目中使用 Swift 2.3 框架吗?

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入

无法在 Swift 3 中使用闭包语法

如何在 swift 3.0 中编写此代码,特别是如何在 swift3 中使用宏?

使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入

如何在 Swift 3 中使用 BFTask?