gpt4 book ai didi

swift - 我如何使用 swift 和 dropbox API 获取文本文件内容

转载 作者:行者123 更新时间:2023-11-28 12:14:45 26 4
gpt4 key购买 nike

我正在尝试从我的保管箱帐户下载一个常规的 .txt 文件,我已将其与 token 链接,但我不知道如何获取内容。我唯一能找到的是:

            // 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!)
}

这只给我提供了一堆关于文件的信息,而不是它的内容。

最佳答案

它打印文件大小的原因是您的 data 变量是 Data 类型。要打印实际内容,您必须先将其转换为 String:

if let fileContents = String(data: data, encoding: .utf8) {
print("Downloaded file data: \(fileContents)")
}

swift 1

根据您对 println 的使用,您可能使用的是旧版本的 Swift。在这种情况下,代码应如下所示:

if let fileContents = NSString(data: data, encoding: NSUTF8StringEncoding) {
println("Downloaded file data: \(fileContents)")
}

Data 类型的好处是可以直接转换,例如 JSON:

guard let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] else {
return
}
//... do something with json ...

关于swift - 我如何使用 swift 和 dropbox API 获取文本文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130844/

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