试试这个
/*恢复在路径的文件,因为它的存在,在给定的转速和恢复后返回恢复 文件的元数据*/
- (void)restoreFile:(NSString *)path toRev:(NSString *)rev;
其中path是必须恢复的DropBox文件的路径,rev是要修复的修订版本
和它小号委托方法是
- (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);
}