2012-10-11 130 views
0

我正尝试将图像上传到保管箱。我正在使用最新版本的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),因为没有任何的委托方法即使我已经设置委托被输入。

任何和所有的帮助将不胜感激!

+0

这有帮助吗? http://stackoverflow.com/questions/8942185/upload-image-from-uiimageview-using-dropbox-sdk-for-iphone – snibbets

+0

或者这个(自我被释放)? http://stackoverflow.com/questions/10248034/dropbox-api-in-ios-how-to-use-dbrestclient – snibbets

+0

@snibbets已经看到了那些 - 他们没有工作:\ - 我只是加倍检查,我的一个许多图像最终都会最终同步。我真的不知道发生了什么事。这可能是Dropbox的一个问题。 – ArtSabintsev

回答

2

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