Dropbox에있는 모든 사진의 사용자 목록을 표시하고이를 사용하여 프로젝트에서 다운로드 할 수 있어야합니다. 사용자가 자신의 사진 앨범에서 사진을 선택하는 것처럼 단순화하십시오. Dropbox SDK v1.3.3을 사용하고 있습니다.Dropbox iOS SDK를 사용하여 사진 다운로드
UPDATE :
이것은 내가 지금까지 무슨 짓입니다 :
- (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata {
if (metadata.isDirectory) {
// Available files extensions
NSArray *validExtensions = [NSArray arrayWithObjects:@"jpg", @"jpeg", @"png", nil];
// Local path
NSArray *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *LibraryDirectory = [libraryPaths objectAtIndex:0];
LibraryDirectory = [LibraryDirectory stringByAppendingString:@"/Dropbox/"];
NSString *localPath = @"";
if (![[NSFileManager defaultManager] fileExistsAtPath:LibraryDirectory]){
NSError* error;
if( [[NSFileManager defaultManager] createDirectoryAtPath:LibraryDirectory withIntermediateDirectories:NO attributes:nil error:&error])
;// success
else {
NSLog(@"[%@] ERROR: attempting to write create Dropbox directory", [self class]);
NSAssert(FALSE, @"Failed to create directory maybe out of disk space?");
}
}
// Work with dropbox files array
for (DBMetadata *file in metadata.contents) {
NSString* extension = [[file.path pathExtension] lowercaseString];
if(![file isDirectory] && [validExtensions indexOfObject:extension]!=NSNotFound) {
localPath = [LibraryDirectory stringByAppendingPathComponent:[file filename]];
// Add file to Dropbox Directory
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:localPath];
if(!fileExists) [[self restClient] loadFile:file.path intoPath:localPath];
}
}
}
}
그냥 보관 용 로컬 폴더에서 사진의 목록을 표시하려면 왼쪽. 어쩌면 누군가 그걸 어떻게 알아? 나는 그것이 사진 앨범에서처럼되고 싶어 :
- (void)getDropboxPhotoList:(NSString *)path {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
/* source must be not from gallery, but from local folder */
//imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[pop presentPopoverFromBarButtonItem:(UIBarButtonItem *)dropboxButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
popover = pop;
[imagePicker release];
}
Dropbox API 설명서를 읽었습니다. 하지만 앱 폴더에 저장하고 사용자에게 표시 할 수있는 기능이 더 필요했습니다. – krotov
앱 폴더로 파일을 다운로드하는 것은 해당 API에서도 다룹니다. 아래로 스크롤하여 '파일 다운로드'섹션으로 이동하십시오. 그런 다음 사진을 표시하는 것은 [yourImageView setImage : [UIImage imageNamed : @ "MyDropBoxPhotos.jpg"]]만큼 쉽습니다. – Axeva