我是iOS开发的初学者,刚开始使用DropBox SDK开发App。
我目前正在使用XCode 3.2.5并使用模拟器版本4.2。我想知道是否有任何方法可以使用DropBox SDK for iPhone直接将包含n个文件的整个文件夹(目录)的内容上传到我们的App帐户。
我在网上的各个论坛上进行了讨论,但找不到解决这个问题的答案。是否有针对此问题的可行解决方案。如果是,我们如何实施呢?你能帮忙吗?
编辑:我已经在DropBox SDK 1.1版for iOS中查找了API,但它没有任何工具可以递归地上传目录或其所有内容。那么,我是否必须递归遍历目录的内容并发送多个请求?请帮忙。答案 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文件夹/目录。