Я хотел бы сначала сказать, что я немного новичок во всем, кроме обучающих примеров, так что извините, если это глупый вопрос.
Я немного изменил пример кода, чтобы вместо закрытия UIImagePickerController, когда пользователь выбрал изображение, он обрабатывал его в фоновом режиме.
Кажется, это работает довольно хорошо, но как только пользователь выбрал все изображения, которые он хочет обработать, единственной кнопкой, которую он представляет, является «Отмена».
Я надеялся изменить код, чтобы он добавлял выбранное изображение в прокручиваемое представление внизу средства выбора изображений, но не могу найти способ что-либо укладывать или накладывать на представление UIImagePickerController.
Код, который у меня есть, находится ниже:
-(IBAction)LoadPhotoAlbums:(id)sender
{
NSLog(@"LoadPhotoAlbums");
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
return;
}
if(photoPicker == NULL) {
photoPicker = [[UIImagePickerController alloc] init];
photoPicker.delegate = self;
photoPicker.allowsImageEditing = NO;
}
photoPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:photoPicker animated:YES];
[pool release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if([[info objectForKey:@"UIImagePickerControllerMediaType"] isEqualToString:K_UI_TYPE_IMAGE])
{
NSLog(@"Image Selected");
selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"ddMMMyyyyHHmmss"];
NSString *date = [dateFormatter stringFromDate:[NSDate date]];
NSData *imageData = UIImageJPEGRepresentation(selectedImage,0.9);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
selectedImagePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpg", date]];
NSLog(@"Image path is %@", selectedImagePath);
if([imageData writeToFile:selectedImagePath atomically:YES])
NSLog(@"Write Successful");
}
//[picker dismissModalViewControllerAnimated:YES];
//add to listofimages view.
[self uploadSelectedImage];
}