将图像上传到Dropbox
问题描述:
我正尝试将图像上传到保管箱。我正在使用最新版本的SDK(9月17日),并已成功验证我的应用程序。将图像上传到Dropbox
下面是做它的代码:
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(I已经检查,以确保该对象是使用列表中的每个对象上的NSStringFromClass()方法的图像);
最重要的,我觉得有可能是一个问题,我的DBRestClient
对象(self.dropboxClient
),因为没有任何的委托方法即使我已经设置委托被输入。
任何和所有的帮助将不胜感激!
答
这是一个线程问题。 DBRestClient方法,如createFolder
和uploadFile::::
必须在主线程上执行。
这有帮助吗? http://stackoverflow.com/questions/8942185/upload-image-from-uiimageview-using-dropbox-sdk-for-iphone – snibbets
或者这个(自我被释放)? http://stackoverflow.com/questions/10248034/dropbox-api-in-ios-how-to-use-dbrestclient – snibbets
@snibbets已经看到了那些 - 他们没有工作:\ - 我只是加倍检查,我的一个许多图像最终都会最终同步。我真的不知道发生了什么事。这可能是Dropbox的一个问题。 – ArtSabintsev