在 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.0 中编写此代码,特别是如何在 swift3 中使用宏?