【问题标题】:Create a folder in dropbox from Iphone App从 Iphone App 在 Dropbox 中创建一个文件夹
【发布时间】:2012-01-24 11:50:29
【问题描述】:

我是 iOS 开发的初学者,刚刚开始使用适用于 iOS 的 DropBox SDK。我正在使用具有模拟器 4.2 的 XCode 3.2.5 。我想以编程方式使用 DropBox SDK 在我的 Dropbox 帐户上创建一个文件夹(或目录),并将文件直接上传到我的 DropBox 帐户中的该文件夹。我有以下代码来上传文件

[[self restClient] uploadFile:@"info.txt" toPath:@"/" withParentRev:nil fromPath:sourceString];

我必须将此文件存储在名为 TempData(假设)的文件夹中。然后,我尝试执行以下操作

[[self restClient] uploadFile:@"info.txt" toPath:@"/TempData/" withParentRev:nil fromPath:sourceString];

但是,它将文件上传到我的应用程序的默认目录中。另外,我可以将整个目录的内容上传到我的保管箱帐户吗?我有很多元数据文件需要与上传的文件一起上传。那么,有没有办法将文件夹的全部内容上传到保管箱。我已经在适用于 iOS 的 DropBox SDK 1.1 版中查找了 API,但是它没有任何工具可以递归地上传目录或其所有内容。那么,我是否必须递归遍历目录的内容并发送多个请求?请帮忙

【问题讨论】:

    标签: iphone ios ios4 dropbox dropbox-api


    【解决方案1】:

    这用于在 DropBox 中创建一个文件夹

    [[self restClient] createFolder:@"/YourFolder"];
    

    这用于获取新创建的文件夹的详细信息

    // Folder is the metadata for the newly created folder
    - (void)restClient:(DBRestClient*)client createdFolder:(DBMetadata*)folder{
        NSLog(@"Created Folder Path %@",folder.path);
            NSLog(@"Created Folder name %@",folder.filename);
    }
    // [error userInfo] contains the root and path
    - (void)restClient:(DBRestClient*)client createFolderFailedWithError:(NSError*)error{
        NSLog(@"%@",error);
    }
    

    【讨论】:

    • 如何在创建文件夹之前检查它是否已经可用?
    • 你可以在这里查看 - (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata { for (DBMetadata* child in metadata.contents) { if(child.isDirectory && [child.filename isEqualToString:@"yourFolderName"]){ //you have that folder Already }else{ //No you dont have that folder } } } @Satyamsvv
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    相关资源
    最近更新 更多