根据本教程改编而成,它使用SwiftyDropbox库下载文件,并使用download方法上的进度回调来获取进度信息:
// 下载档案 let destination : (NSURL, NSHTTPURLResponse) -> NSURL = { temporaryURL, response in let fileManager = NSFileManager.defaultManager() let directoryURL = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] // 为这个文件生成一个唯一的名称,以防我们之前见过它 let UUID = NSUUID().UUIDString let pathComponent = "\(UUID)-\(response.suggestedFilename!)" return directoryURL.URLByAppendingPathComponent(pathComponent) } Dropbox.authorizedClient!.files.download(path: "/path/to/Dropbox/file", destination: destination) .progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in print("bytesRead: \(bytesRead)") print("totalBytesRead: \(totalBytesRead)") print("totalBytesExpectedToRead: \(totalBytesExpectedToRead)") } .response { response, error in if let (metadata, url) = response { print("*** Download file ***") print("Downloaded file name: \(metadata.name)") print("Downloaded file url: \(url)") } else { print(error!) } }
然后,您可以使用该原始进度信息来备份应用程序中的进度UI。
本文向大家介绍Dropbox API 使用SwiftyDropbox库下载处理了所有错误情况的文件,包括了Dropbox API 使用SwiftyDropbox库下载处理了所有错误情况的文件的使用技巧和注意事项,需要的朋友参考一下 示例
我想制作一个Rust包,它既包含一个可重用库(大部分程序都在这里实现),也包含一个使用它的可执行文件。 假设我没有混淆 Rust 模块系统中的任何语义,我的 文件应该是什么样子的?
问题内容: 我正在尝试使用Ajax下载文件并显示自定义 下载进度栏。 问题是我不知道该怎么做。我编写了用于记录进度的代码,但不知道如何启动下载。 注意: 文件是不同类型的。 提前致谢。 JS HTML和PHP 问题答案: 如果要向用户显示下载过程的进度条,则必须在xmlhttprequest中进行下载。这里的问题之一是,如果您的文件很大-它们将被保存 在 浏览器 的内存 中,然后浏览器会将它们写入
我正在读麦金尼的数据分析书,他共享了150MB文件。虽然这个主题已经在进度条上进行了广泛的讨论,而下载文件超文本传输协议与请求,我发现在接受的答案中的代码抛出一个错误。我是初学者,所以我无法解决这个问题。 我想下载以下文件: 以下是没有进度条的代码: 这很有效,但是因为没有进度条,我想知道发生了什么。 下面是通过http下载带有请求的文件时从进度条改编的代码,以及如何使用python下载带有请求的
问题内容: 我正在尝试使用boto3从S3下载文本文件。 这是我写的。 我用它来称呼它 这给我一个错误,指出该文件夹中没有该文件。显然,当我已经在同一文件夹中拥有此名称的文件时,它可以工作,但是当我下载新文件时,它会出错。 我需要进行什么纠正? 问题答案: 创建一个对象,运行其方法,然后将该对象传递给该方法。这意味着该方法 在 开始 之前 运行。 在该方法中,您尝试读取要下载到的本地文件的大小,这
如何将progress_dialog包更改为sn_progress-dialog包?我正在尝试制作一个带有进度对话框的文件下载应用程序,但progress_dialog包不是空安全的。 这是我的屏幕截图应用程序,带有progress_dialog包。