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 файла, для которого вы хотите миниатюру.

Другие вопросы по тегам