Swift Google Drive 下载文件

标签 swift google-drive-api

我不知道如何在 Swift 中下载 Google Drive 文件。我遵循了 Google Objective-C API 'GTL' with Swift 中修改后的快速入门这奏效了。我无法在下载文件时从 google drive API 翻译 objective-c 代码。我四处寻找,找不到任何东西。我怎样才能让它发挥作用?

最佳答案

您可以使用此函数在 Swift 中通过 Google Drive API 下载文件:

func downloadFile(file: GTLDriveFile){
    let url = "https://www.googleapis.com/drive/v3/files/\(file.identifier!)?alt=media"

    let fetcher = drive.fetcherService.fetcherWithURLString(url)

    fetcher.beginFetchWithDelegate(
        self,
        didFinishSelector: #selector(ViewController.finishedFileDownload(_:finishedWithData:error:)))
}

(在这种情况下 driveGTLServiceDrive - 与 Documentation 相同)

那么就需要实现函数finishedFileDownload下载完成后将调用它:
func finishedFileDownload(fetcher: GTMSessionFetcher, finishedWithData data: NSData, error: NSError?){
    if let error = error {
        //show an alert with the error message or something similar
        return
    }

    //do something with data (save it...)
}

关于Swift Google Drive 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387893/

相关文章:

objective-c - 如何从 objective-c 类调用swift类函数

google-drive-api - 与谷歌驱动器集成

ios - 如何在 MPMediaItemArtwork 中加载 URL 图片

macos - 绕过 NSView 子类中的 init(coder)

javascript - 表单与 post 方法到谷歌电子表格不再工作

oauth - Google 服务帐户用户界面

java - 如何授予 Google Drive REST API 的完全权限?

oauth-2.0 - 通过 JS 客户端库为 Drive 使用授权时,是否可以正确选择任何可用的 Google 帐户来使用?

Swift UIText View 替换字符越界

xcode - 随着时间的推移增加图像尺寸?