gpt4 book ai didi

iOS - 无法调用非函数类型的值 'NSProgress'

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:35 26 4
gpt4 key购买 nike

我正在尝试使用 Alamofire 下载文件,但有进展。但我在 progress 行收到此错误。

无法调用非函数类型“NSProgress”的值

有什么问题?我见过的所有例子,即 the official one ,做完全相同的事情!

Alamofire.download(.GET, nsurl!.absoluteString,     destination: { (temporaryURL, response) in
return filepath
})
.progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) in // <------ ERROR HERE
dispatch_async(dispatch_get_main_queue(), {
self.progressBar?.progress = totalBytesRead / totalBytesExpectedToRead
})
}
.response { (request, response, _, error) in
self.loadImageFromFile(filepath.absoluteString)
}

enter image description here

编辑:

在@mvoelkl 的建议下,我在进度函数中添加了括号。但结果保持不变: enter image description here

最佳答案

这对我有用。

Alamofire.download(.GET, nsurl!.absoluteString, destination: { (temporaryURL, response) in
return file path
})
.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in
let status = Float(totalBytesRead/totalBytesExpectedToRead)
dispatch_async(dispatch_get_main_queue(), {
self.progressBar?.progress = status
})
}
.response { (request, response, _, error) in
self.loadImageFromFile(filepath.absoluteString)
}

在上面可能的是totalBytesExpectedToRead。它有时会返回 -1,因此您可能需要在不求助于 Alamofire 的情况下插入正在下载的文件的大小。

关于iOS - 无法调用非函数类型的值 'NSProgress',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com