gpt4 book ai didi

ios - 如何使用 SwiftyDropbox 下载文件?路径错误

转载 作者:行者123 更新时间:2023-11-28 11:54:50 25 4
gpt4 key购买 nike

我正在尝试使用 SwiftyDropbox 下载文件,但路径有问题。我在 mi Dropbox“prueba.txt”中有一个文件:

Dropbox file

这是我用来在我的应用程序中下载的代码。

import UIKit
import SwiftyDropbox

let clientDB = DropboxClientsManager.authorizedClient

class Controller: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

DropboxClientsManager.authorizeFromController(UIApplication.shared, controller: self, openURL: {
(url: URL) -> Void in UIApplication.shared.open(url)
})

let fileManager = FileManager.default
let directoryURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
let destURL = directoryURL.appendingPathComponent("/test.txt")
let destination: (URL, HTTPURLResponse) -> URL = { temporaryURL, response in
return destURL
}

clientDB?.files.download(path: "/prueba.txt", overwrite: true, destination: destination)
.response{ response, error in
if response != nil{
self.cargarDatosCliente()
//print (response)
} else if let error = error{
print (error)
}
}

.progress{ progressData in
print(progressData)
}
}
}

我尝试了不同的方法,但总是遇到与“路径”相同的问题,错误总是path/not_found/...我尝试使用其他路径,但问题相同。你可以帮帮我吗?我的错误在哪里?

谢谢!

最佳答案

问题是“/prueba.txt”是本地文件路径。 Dropbox 希望您为其远程服务器提供一个文件路径。

您可以使用 listFolder 检索它们和 listFolderContinue .

例如,如果您想检索应用或保管箱根文件夹中的文件路径,请使用:

var path = ""
clientDB?.files.listFolder(path: path).response(completionHandler: { response, error in
if let response = response {
let fileMetadata = response.entries
if response.hasMore {
// Store results found so far
// If there are more entries, you can use `listFolderContinue` to retrieve the rest.
} else {
// You have all information. You can use it to download files.
}
} else if let error = error {
// Handle errors
}
})

fileMetadata 包含您需要的路径。例如,您可以像这样获取第一个文件的路径:

let path = fileMetadata[0].pathDisplay

关于ios - 如何使用 SwiftyDropbox 下载文件?路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51305941/

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