Dropbox - IOS- Swift 3: не удается получить уменьшенное изображение
Я пытаюсь заполнить мой вид коллекции изображениями из выпадающего списка.
Я хочу иметь уменьшенное изображение для моего вида сетки (вид коллекции) со следующим кодом.
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";
};
})
Но когда я пытаюсь получить миниатюру, используя следующий метод, я получаю сообщение об ошибке. Я не знаю, какой URL я должен вернуться к этой функции:
DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename, format: .png, size: .w32h32, overwrite: true, destination: { (url, res) -> URL in
print(url)
print(res)
return url
})
ОБНОВЛЕНИЕ: МОЖЕТ ЛИ МЫ ПОЛУЧИТЬ URL THUMBNAIL ДЛЯ ИЗОБРАЖЕНИЙ DROPBOX В IOS?
У кого-нибудь есть решение?
Какие-либо предложения??
1 ответ
Если вы хотите получить миниатюру для файла в Dropbox, используя API v2 Swift SDK, используя один из getThumbnail
методы это правильный подход.
За getThumbnail(path:format:size:overwrite:destination:)
обратите внимание, что это запишет данные миниатюр в указанный вами URL. (То есть он не предоставляет доступный через Интернет URL-адрес, на котором размещены данные миниатюр.)
getThumbnail(path:format:size:overwrite:destination:)
Этот метод является запросом в стиле загрузки, поэтому его следует использовать, как показано в разделе "Запрос в стиле загрузки" в файле readme, в соответствии с примером "Загрузка в URL".
getThumbnail(path:format:size:)
Метод вернет данные миниатюры в память. Вы можете использовать его, как показано в разделе "Запрос на загрузку" в файле readme, в соответствии с примером "Загрузка в данные".
В любом случае, обратите внимание, что path/not_found
ошибка, которую вы получаете, имеет в виду path: filename
параметр, который вы предоставляете. То есть по этому пути в учетной записи Dropbox ничего не найдено. Вы должны указать путь удаленного Dropbox файла, для которого вы хотите миниатюру.