1
我需要显示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];
}
}
}
}
刚出显示从Dropbox的本地文件夹中的照片列表。也许有人知道如何做到这一点? 我希望它像从相册:
- (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