用于在iOS中上载媒体文件的Dropbox API v2

用于在iOS中上载媒体文件的Dropbox API v2,ios,dropbox-api,Ios,Dropbox Api,我正在尝试从Dropbox API v1转换到v2。我的目标是将视频文件上传到Dropbox为不需要访问根文件夹的应用程序创建的应用程序文件夹中的Dropbox。我查看了教程,但有以下困惑: NSData *fileData = [@"file data example" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; // For overriding on upload DBFILESWriteMode *m

我正在尝试从Dropbox API v1转换到v2。我的目标是将视频文件上传到Dropbox为不需要访问根文件夹的应用程序创建的应用程序文件夹中的Dropbox。我查看了教程,但有以下困惑:

NSData *fileData = [@"file data example" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

// For overriding on upload
DBFILESWriteMode *mode = [[DBFILESWriteMode alloc] initWithOverwrite];

[[[client.filesRoutes uploadData:@"/test/path/in/Dropbox/account/my_output.txt"
                        mode:mode
                  autorename:@(YES)
              clientModified:nil
                        mute:@(NO)
                   inputData:fileData]
setResponseBlock:^(DBFILESFileMetadata *result, DBFILESUploadError *routeError, DBRequestError *networkError) {
  if (result) {
    NSLog(@"%@\n", result);
  } else {
    NSLog(@"%@\n%@\n", routeError, networkError);
  }
}] setProgressBlock:^(int64_t bytesUploaded, int64_t totalBytesUploaded, int64_t totalBytesExpectedToUploaded) {
  NSLog(@"\n%lld\n%lld\n%lld\n", bytesUploaded, totalBytesUploaded, totalBytesExpectedToUploaded);
}];
  • 在我的情况下,什么应该是“/test/path/in/Dropbox/account/my_output.txt”,因为我不访问根文件夹

  • 相同的代码是否适用于二进制文件,如mp4文件(准备NSData时在示例代码中使用UTF8编码)

  • 基本上,这个路径是/test/path/in/Dropbox/account/my_output.txt

    在dropbox帐户中,它将创建如下文件夹:测试>路径>在>dropbox>帐户中-然后您的文件将位于帐户文件夹中。你可以用

    /yourFolderName/Yourfilename.extension

  • 示例中的“/test/path/in/Dropbox/account/my_output.txt”只是一个示例。您应该在Dropbox帐户中提供上传文件所需位置的路径。如果您使用的是应用文件夹应用,则您提供的根目录将自动转换为应用文件夹本身。例如,如果您在“/Apps/MyAppName”处有一个应用程序文件夹,并且希望将名为“video.mp4”的文件上载到应用程序文件夹中名为“Videos”的文件夹中,则应提供路径值“/Videos/video.mp4”。在帐户中会自动成为/Apps/MyAppName/Videos/video.mp4

  • 该示例通过编码字符串生成一个
    NSData
    ,但您可以使用相同的
    uploadData
    从任何
    NSData
    上传文件


  • 这对你有帮助吗?这两个链接都是关于api版本1,而不是api版本2。fieData中应该有什么?是的,你只需要设置更改mp4文件的扩展名。