2012-10-11 1 views
0

이미지를 보관 용 계정에 업로드하려고합니다. 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

이 정보가 도움이됩니까? 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

이것은 스레딩 문제였습니다. createFolderuploadFile::::과 같은 DBRestClient 메서드는 주 스레드에서 실행해야합니다.