I am following this tutorial and I'm trying to do it in Swift.
The file
object does not have a downloadUrl
property and I do not understand why. I checked the API and it says that this property exists, at least for Objective-C. But all other properties exist for Swift, so why not downloadUrl
?
I do a simple thing like:
let file: GTLDriveFile!
file.downloadUrl
and downloadUrl
get underlined in red with the error:
Value of type 'GTLDriveFile' has no member 'downloadUrl'
.
Here is my code:
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
}