Какую функцию я должен реализовать, чтобы вернуть выбранное изображение из галереи?Iphone SDK - PullRequest
0 голосов
/ 02 августа 2011

Какую функцию я должен реализовать, чтобы вернуть выбранное изображение из галереи?

1 Ответ

1 голос
/ 02 августа 2011

Использовать UIImagePickerController . В этом примере я также использую встроенную обрезку изображений.

- (void) showImage {
    UIImagePickerController *imagePickerController = [[[UIImagePickerController alloc] init] autorelease];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    imagePickerController.delegate = self;
    imagePickerController.allowsEditing = YES;
    imagePickerController.mediaTypes = [NSArray arrayWithObject: (NSString *) kUTTypeImage];
    [self presentModalViewController: imagePickerController animated: YES];
}

- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info {
    UIImage *image = [info objectForKey: UIImagePickerControllerEditedImage];
    self.editedImage = image;
    [self dismissModalViewControllerAnimated: YES];
}

- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker {
    [self dismissModalViewControllerAnimated: YES];
}

Это позволит пользователю выбрать изображение. Если вы не хотите обрезки, установите imagePickerController.allowsEditing = NO и используйте клавишу UIImagePickerControllerOriginalImage, чтобы вернуть полученное изображение.

...