Стек Представление прокрутки на UIImagePickerController - PullRequest
1 голос
/ 16 апреля 2010

Я хотел бы сначала сказать, что я немного новичок во всем, кроме обучающих примеров, так что извините, если это глупый вопрос.

Я немного изменил пример кода, чтобы вместо закрытия 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];
}
...