首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式在dropbox中恢复文件

如何以编程方式在dropbox中恢复文件
EN

Stack Overflow用户
提问于 2012-04-04 14:35:48
回答 1查看 968关注 0票数 1

我是IOS中dropbox开发的新手,我还在学习如何在我的应用程序中实现dropbox,这个应用程序是一个文本编辑器,我想让它支持在dropbox中上传和下载文件。在我的应用程序中,我只能在文本中做一些更改,然后上传到dropbox,但我不能将其恢复到最新版本中。我已经阅读了Dropbox Rest API和https://api.dropbox.com/1/restore/<root>/<path>

但是我不知道该怎么办,有人能帮帮我吗?

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2012-04-04 16:26:37

尝尝这个

/*还原位于给定版本的路径下的文件,并在还原后返回还原文件的元数据*/

代码语言:javascript
运行
复制
- (void)restoreFile:(NSString *)path toRev:(NSString *)rev;

其中,path是必须恢复的DropBox文件的路径,rev是必须恢复到的修订版本

它的委托方法是

代码语言:javascript
运行
复制
- (void)restClient:(DBRestClient*)client restoredFile:(DBMetadata *)fileMetadata;
- (void)restClient:(DBRestClient*)client restoreFileFailedWithError:(NSError *)error;

您可以使用它们来获取特定文件的修订版列表

/*在路径*/中加载最多10个DBMetadata对象的列表,这些对象表示该文件的过去修订版本

代码语言:javascript
运行
复制
- (void)loadRevisionsForFile:(NSString *)path;

/*同上,但返回的DBMetadata对象数量有可配置的限制,最多1000个*/

代码语言:javascript
运行
复制
- (void)loadRevisionsForFile:(NSString *)path limit:(NSInteger)limit;

它们的委托方法是

代码语言:javascript
运行
复制
- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path;
- (void)restClient:(DBRestClient*)client loadRevisionsFailedWithError:(NSError *)error;

示例

代码语言:javascript
运行
复制
    NSString *filePath = @"/Contacts";
    NSString *revisionStr = @"a1067dc176";   // sample revisionString

    [[self restClient] loadRevisionsForFile:filePath limit:10];

    [[self restClient] restoreFile:filePath toRev:revisionStr];

//委托方法

代码语言:javascript
运行
复制
- (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);
}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10006043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档