Попробуйте
/* Восстанавливает файл на пути, как она существовала в данном обороте и возвращает метаданные восстановленного файла после восстановления */
- (void)restoreFile:(NSString *)path toRev:(NSString *)rev;
где путь - это путь к файлу DropBox, который должен быть восстановлен, и rev - это Редакция, к которой он должен быть восстановлен.
и его Методы s делегата
- (void)restClient:(DBRestClient*)client restoredFile:(DBMetadata *)fileMetadata;
- (void)restClient:(DBRestClient*)client restoreFileFailedWithError:(NSError *)error;
, и вы можете использовать их, чтобы получить список пересмотров конкретного файла
/* Загружает список до 10 объектов DBMetadata, представляющих прошлые ревизии файла на пути */
- (void)loadRevisionsForFile:(NSString *)path;
/* То же, что и выше, но с настраиваемым предел для количества объектов DBMetadata вернулся, до 1000 */
- (void)loadRevisionsForFile:(NSString *)path limit:(NSInteger)limit;
и их Делегирование методы являются
- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path;
- (void)restClient:(DBRestClient*)client loadRevisionsFailedWithError:(NSError *)error;
пример
NSString *filePath = @"/Contacts";
NSString *revisionStr = @"a1067dc176"; // sample revisionString
[[self restClient] loadRevisionsForFile:filePath limit:10];
[[self restClient] restoreFile:filePath toRev:revisionStr];
// Делегат Методы
- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path{
for (DBMetadata *file in revisions)
{
NSLog(@"MetaData's Revisions \t%@", file.rev);
}
}
- (void)restClient:(DBRestClient*)client loadRevisionsFailedWithError:(NSError *)error{
}
- (void)restClient:(DBRestClient*)client restoredFile:(DBMetadata *)fileMetadata{
NSLog(@"Restored FileMetaData Path : %@",fileMetadata.path);
NSLog(@"Restored FileMetaData rev : %@",fileMetadata.rev);
}
- (void)restClient:(DBRestClient*)client restoreFileFailedWithError:(NSError *)error{
NSLog(@"There was an error restoring the file - %@", error);
}