Как проверить, существует ли файл в учетной записи Dropbox определенного пользователя с помощью Dropbox iOS SDK 1.1?

В настоящее время я разрабатываю приложение, использующее Dropbox iOS SDK версии 1.1. Я разрабатываю приложение для iOS версии 5.0 и выше. Я рассмотрел все методы в файле DBRestClient.h, который включен в SDK. Я не смог найти метод, который позволил бы мне проверить, существует ли данный файл в данном месте в каталоге. Я подумал, могу ли я использовать следующий метод в файле DBRestClient.h, чтобы сделать то же самое.

- (void)loadMetadata:(NSString*)path;

Здесь я подумал об использовании Location/FileName в параметре Path, чтобы узнать, существует ли данный файл или нет.

Я совсем не уверен в правильном подходе к тому, чтобы сделать то же самое. Пожалуйста, предложите несколько лучших методов, если это не так.


person An1Ba7    schedule 17.05.2012    source источник


Ответы (1)


Dropbox SDK не поддерживает поиск (он поддерживает только часть API Dropbox). Чтобы сделать то, что вам нужно эффективно, вызовите метод поиска REST API напрямую.

https://www.dropbox.com/developers/reference/api#search

Если вы хотите придерживаться SDK, вы можете рекурсивно вызывать loadMetadata для каждого уровня папки, пока не найдете нужный файл. Но я этого не рекомендую (представьте, если ваш пользователь находится в сотовой сети, а вы делаете десятки или сотни звонков).

person Jason    schedule 17.05.2012