我正在尝试将图片上传到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
)可能存在问题,因为即使我已经设置了委托,也没有输入任何委托方法。
非常感谢任何和所有帮助!
答案 0 :(得分:2)
这是一个线程问题。必须在主线程上执行DBRestClient方法,如createFolder
和uploadFile::::
。