gpt4 book ai didi

ios - 类型 'GTLDriveFile' 的值没有成员 'downloadUrl'

转载 作者:可可西里 更新时间:2023-10-31 23:44:14 24 4
gpt4 key购买 nike

我正在关注这个 tutorial我正尝试在 Swift 中完成。

file 对象没有 downloadUrl 属性,我不明白为什么。我检查了 API它说这个属性存在,至少对于 Objective-C。但是 Swift 存在所有其他属性,那么为什么不 downloadUrl 呢?

我做了一个简单的事情,比如:

let file: GTLDriveFile!
file.downloadUrl

downloadUrl 以红色下划线显示错误:“GTLDriveFile”类型的值没有成员“downloadUrl”

这是我的代码:

private let service = GTLServiceDrive()

// Parse results and display
func displayResultWithTicket(ticket : GTLServiceTicket,
finishedWithObject response : GTLDriveFileList,
error : NSError?) {

if let error = error {
showAlert("Error", message: error.localizedDescription)
return
}

var filesString = ""

if let files = response.files where !files.isEmpty {
filesString += "Files:\n"

for file in files as! [GTLDriveFile] {
var fetcher: GTMSessionFetcher = service.fetcherService.fetcherWithURL(file.downloadUrl)
filesString += "\(file.name)\n"
}
} else {
filesString = "No files found."
}

output.text = filesString
}

最佳答案

我最终做的是像这样自己生成下载 URL:

let url = "https://www.googleapis.com/drive/v2/files/" + file.identifier + "?alt=media"
let fetcher = service.fetcherService.fetcherWithURLString(url)
fetcher.beginFetchWithCompletionHandler({ (data, error) -> Void in
if error == nil {
print(data)
} else {
print("An error occurred: " + error!.localizedDescription)
}
})

另一种选择是在没有“?alt=media”的情况下调用并从元数据 json 中提取 downloadUrl

关于ios - 类型 'GTLDriveFile' 的值没有成员 'downloadUrl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35438013/

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