Dropbox - IOS- Swift 3:无法获取缩略图

时间:2017-05-09 10:56:28

标签: ios swift dropbox dropbox-api swiftydropbox

我正在尝试使用Dropbox中的图像填充我的收藏视图。

我希望使用以下代码获取网格视图(集合视图)的缩略图。

DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename).response(completionHandler: { (
            response, error) in

            print(response)
            print(error)

})

我收到以下错误:

Optional([request-id e70dba3b7ee8f0b9bf6b0aa4b19325f0] API route error - {
".tag" = path;
path =     {
    ".tag" = "not_found";
};
})

但是当我尝试使用以下方法获取错误时,我收到错误。我不知道应该返回哪个网址:

DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename, format: .png, size: .w32h32, overwrite: true, destination: { (url, res) -> URL in

            print(url)
            print(res)
            return url
        })

更新: 我们不能在IOS中为DROPBOX图像获取THUMBNAIL URL吗?

有没有人有解决方案?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您想使用API v2 Swift SDK在Dropbox中获取文件的缩略图,则使用getThumbnail methods之一是正确的方法。

对于getThumbnail(path:format:size:overwrite:destination:),请注意,这会将缩略图数据写入您指定的网址。 (即,它不提供托管缩略图数据的因特网可访问的URL。)

getThumbnail(path:format:size:overwrite:destination:)方法是一种下载式请求,因此您应按照"Download-style request" in the readme下的“下载到网址”示例使用它。

getThumbnail(path:format:size:)方法将在内存中返回缩略图数据。您可以按照"Download-style request" in the readme下的“下载到数据”示例使用它。

在任何一种情况下,请注意您收到的path/not_found错误是指您提供的path: filename参数。也就是说,在Dropbox帐户中找不到该路径。您应该指定要为其缩放的文件的远程Dropbox路径。