2013-03-05 2 views
0

Я искал какой-либо метод проверки, когда файл обновляется в Dropbox, чтобы сообщить пользователю. Лучшее, что я нашел был фрагмент кода, принадлежащий к API синхронизации, который наблюдает, если есть какие-либо изменения:API Dropbox проверяет, обновлен ли файл.

// First, create a file for you to change 
DBPath *path = [[DBPath root] childPath:@"change-me.txt"]; 
self.file = [[DBFilesystem sharedFilesystem] createFile:path error:nil]; 

// Next, register for changes on that file 
[self.file addObserver:self block:^() { 

// This block will be called every time your file changes 

// if newerStatus is not nil, it means a newer version is available 
DBFileStatus *newerStatus = file.newerStatus; 
if (newerStatus) { 

if (!newerStatus.cached) { 
NSLog(@"newerStatus.cached == NO; this means the file downloading"); 
} else { 

// Update to the newly available version and print it out 
[file update:nil]; 
NSLog(@"The file is done downloading: %@", [file readString:nil]); 
} 
} 
}]; 

Любые идеи? Я действительно думал добавить Sync api, чтобы использовать эту функцию, но я не думаю, что добавление двух SDK Dropbox является правильным решением.

+0

Я думаю, что нет другого простого способа, которым вы можете это сделать, без использования Sync Api .. – Bala

ответ

0

Я рекомендую использовать Sync API, и мы прилагаем все усилия, чтобы убедиться, что многие функции Core API переходят к Sync API. В противном случае вы можете использовать /delta endpoint API REST, который фактически поддерживает Sync API.

Смежные вопросы