使用iPhone SDK将文件夹上传到DropBox

时间:2012-01-24 14:02:26

标签: iphone ios ios4 dropbox

我是iOS开发的初学者,刚开始使用DropBox SDK开发App。

我目前正在使用XCode 3.2.5并使用模拟器版本4.2。我想知道是否有任何方法可以使用DropBox SDK for iPhone直接将包含n个文件的整个文件夹(目录)的内容上传到我们的App帐户。

我在网上的各个论坛上进行了讨论,但找不到解决这个问题的答案。是否有针对此问题的可行解决方案。如果是,我们如何实施呢?你能帮忙吗?

编辑:我已经在DropBox SDK 1.1版for iOS中查找了API,但它没有任何工具可以递归地上传目录或其所有内容。那么,我是否必须递归遍历目录的内容并发送多个请求?请帮忙。

3 个答案:

答案 0 :(得分:0)

阅读并使用以下链接中的内容

http://www.nanaimostudio.com/blog/2011/1/20/how-to-synchronize-your-app-data-using-dropbox-api.html

这绝对有助于你。

答案 1 :(得分:0)

最简单的方法就是这样:

NSFileManager *fmgr = [NSFileManager defaultManager];
NSString *localDirectoryPath = @"path/to/directory";
NSArray *subPaths = [fmgr subpathsOfDirectoryAtPath:localDirectory error:&error];


for(NSString *path in subPaths){
        BOOL isDir;
        NSString *localPath = [userDir URLByAppendingPathComponent:path].path;
        [fmgr fileExistsAtPath:localPath isDirectory:&isDir];
        if(!isDir){
            NSString *filename = [path lastPathComponent];

            NSString *destPath = [[[@"/" stringByAppendingPathComponent:@"base/path"]
stringByAppendingPathComponent:path.stringByDeletingLastPathComponent]
                                  stringByAppendingString:@"/"];

            [[self restClient] uploadFile:filename toPath:destPath withParentRev:nil fromPath:localPath];
        }
    }

答案 2 :(得分:0)

点击此处:https://github.com/chrishulbert/CHBgDropboxSync

用于上传和;下载dropbox文件夹/目录。