DropBox API - как узнать, работает ли DropBox со своим бизнесом - PullRequest
1 голос
/ 12 июля 2011

Просто очень короткий вопрос о DropBox - есть ли способ узнать, когда и загрузки, и загрузки сделаны?

Есть функции

-(void)restClient:(DBRestClient *)client uploadedFile:(NSString *)srcPath 
-(void)restClient:(DBRestClient *)client loadedFile:(NSString *)destPath 
-(void)restClient:(DBRestClient *)client loadedFileFailedWithError:(NSError *)error
-(void)restClient:(DBRestClient *)client uploadFileFailedWithError:(NSError *)error

Но есть ли какая-то функциячто говорит вам, когда все это закончится?Мне нужно выполнить синхронизацию, т.е., возможно, загрузить и загрузить файлы, а затем остановить анимацию, сообщающую пользователю, что БД все еще что-то делает.Например, если загруженный файл вызывается первым и завершает анимацию, а загрузка все еще продолжается, это, очевидно, бесполезно.

Так что-то вроде: dropBox перестал работать, и теперь мы можем сказать пользователю, что имеетбыл загружен / загружен / если были какие-либо ошибки?

Заранее спасибо и извините, если я упустил очевидное, но обнаружил, что dropBoxAPI не очень хорошо задокументирован.

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Вы должны сделать это вручную. Там нет встроенной команды, чтобы сделать это. Просто создайте int и установите его значение равным количеству файлов, которые вы должны передать. Когда каждая передача сделана или если она не удалась, уменьшите значение этого int. Если он достигнет 0, завершите анимацию.

0 голосов
/ 20 апреля 2012

Это просто: Просто создайте NSMutableArray, в котором вы храните все ваши dbRestClients Удалите dbRestClient, когда вы получите сообщение о завершении или сбое. Таким образом, вы можете сразу узнать, сколько клиентов работает, и если вы поймете сообщение «Ход выполнения», вы сможете рассчитать глобальный прогресс. СОВЕТ: Когда я выделяю dbRestClient, я помещаю некоторую информацию в свойство AccessibilityLabel, чтобы я знал, какой из них отвечает.

Удачи.

...