我是IOS中dropbox开发的新手,我还在学习如何在我的应用程序中实现dropbox,这个应用程序是一个文本编辑器,我想让它支持在dropbox中上传和下载文件。在我的应用程序中,我只能在文本中做一些更改,然后上传到dropbox,但我不能将其恢复到最新版本中。我已经阅读了Dropbox Rest API和https://api.dropbox.com/1/restore/<root>/<path>
但是我不知道该怎么办,有人能帮帮我吗?
谢谢
发布于 2012-04-04 16:26:37
尝尝这个
/*还原位于给定版本的路径下的文件,并在还原后返回还原文件的元数据*/
- (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);
}https://stackoverflow.com/questions/10006043
复制相似问题