将图像上传到Dropbox

时间:2012-10-11 01:13:36

标签: objective-c ios cocoa-touch dropbox dropbox-api

我正在尝试将图片上传到Dropbox。我正在使用最新版本的SDK(9月17日),并已成功验证我的应用程序。

以下是执行此操作的代码:

for ( NSUInteger i = 0; i < [photos count]; i ++ ) {

    NSString *filename = [NSString stringWithFormat:@"%d.png", i+1];
    NSString *file = [NSTemporaryDirectory() stringByAppendingPathComponent:filename];

    [UIImagePNGRepresentation([photos objectAtIndex:i]) writeToFile:file atomically:YES];

    NSString *destDir = @"/";
    [self.dropboxClient uploadFile:filename toPath:destDir withParentRev:nil fromPath:file];

}

注意:

  • self.dropboxClient是一个实例DBRestClient对象。
  • photos是UIImages的NSMutableArray(我已经检查过以确保对象是使用列表中每个对象的NSStringFromClass()方法的图像);

最重要的是,我认为我的DBRestClient对象(self.dropboxClient)可能存在问题,因为即使我已经设置了委托,也没有输入任何委托方法。

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:2)

这是一个线程问题。必须在主线程上执行DBRestClient方法,如createFolderuploadFile::::