2012-04-04 6 views
1

Я новичок в разработке Dropbox в IOS, я все еще изучаю реализацию dropbox в своем приложении, это текстовый редактор, я хочу, чтобы он поддерживал загрузку и загрузку файл в Dropbox. В моем приложении я просто могу внести некоторые изменения в текст, а затем загрузить его в Dropbox, но я не могу восстановить его в последней версии. Я прочитал API Dropbox Rest и прочитал около https://api.dropbox.com/1/restore/<root>/<path>Как восстановить файл в Dropbox программно

но я не знаю, что делать, может ли кто-нибудь мне помочь?

Спасибо

ответ

1

Попробуйте

/* Восстанавливает файл на пути, как она существовала в данном обороте и возвращает метаданные восстановленного файла после восстановления */

- (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); 
}