【问题标题】:error 1001 while uploading video via dropbox sdk通过 Dropbox sdk 上传视频时出现错误 1001
【发布时间】:2015-06-01 12:35:24
【问题描述】:

我想上传视频到投递箱。
所以我已经通过this 参考。
认证成功。但是收到文件不存在的错误。
代码如下

if (![[DBSession sharedSession] isLinked]) {
    [[DBSession sharedSession] linkFromController:self];
}
NSString *destDir = @"/My App";
NSLog(@"file name:%@ path:%@",[player.contentURL lastPathComponent],[player.contentURL absoluteString]);
[self.restClient uploadFile:[[player.contentURL absoluteString] lastPathComponent] toPath:destDir withParentRev:nil fromPath:[player.contentURL absoluteString]];

并获得以下输出:

文件名:我的视频.mov 路径:file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov

2015-06-01 17:07:55.239 测试应用[2733:310902] [警告] DropboxSDK: 文件不存在 (file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov)

2015-06-01 17:07:55.252 测试应用 [2733:310902] 文件上传失败 错误:错误域=dropbox.com 代码=1001“无法执行该操作 完全的。 (dropbox.com 错误 1001。)“用户信息 = 0x14ebd270 {destinationPath=/我的应用程序/My%20Video.mov, sourcePath=file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov}

【问题讨论】:

    标签: ios objective-c dropbox dropbox-api


    【解决方案1】:

    absoluteString 不返回文件 URL 的路径。猜猜可能会调用什么返回路径的方法。

    【讨论】:

      【解决方案2】:

      absoluteString 将 URL 作为字符串而不是文件的路径返回。你需要的是:

      NSString *filePath=[player.contentURL path];
      

      这将返回:

      var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov
      

      这是文件的实际路径。

      【讨论】:

        猜你喜欢
        • 2019-12-25
        • 1970-01-01
        • 2014-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-28
        • 2013-07-02
        • 1970-01-01
        相关资源
        最近更新 更多