【发布时间】:2017-11-06 06:16:26
【问题描述】:
我正在尝试从我已与令牌链接的 Dropbox 帐户下载常规 .txt 文件,但我不知道如何获取内容。 我唯一能找到的是:
// Download a file
client.filesDownload(path: "/hello.txt").response { response, error in
if let (metadata, data) = response {
println("Dowloaded file name: \(metadata.name)")
println("Downloaded file data: \(data)")
} else {
println(error!)
}
它只给了我一堆关于文件的信息,而不是它的内容。
【问题讨论】:
-
我什至没有filesDownload方法o.O和
client.files.download(path:...)一样吗?在这种情况下,您的data变量应该包含文件的内容。 -
@Alex 数据变量包含我的文件大小
-
哦,我明白了问题所在。数据类型为
Data,只有print才显示大小。您必须通过以下方式将其转换为字符串:if let fileContents = String(data: data, encoding: .utf8) { print(fileContents) } -
将文件下载到设备后,您需要使用 FileManager 类对其进行处理。请参阅此答案以帮助入门:How do you read data from a text file in Swift 3 (XCode 8)
标签: swift dropbox-api swiftydropbox