当前位置: 首页 > 编程笔记 >

Dropbox API 使用SwiftyDropbox库下载包含进度信息的文件

柳培
2023-03-14
本文向大家介绍Dropbox API 使用SwiftyDropbox库下载包含进度信息的文件,包括了Dropbox API 使用SwiftyDropbox库下载包含进度信息的文件的使用技巧和注意事项,需要的朋友参考一下

示例

根据本教程改编而成,它使用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包。