Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- – imagePickerController:didFinishPickingImage:editingInfo:
- - (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingImage:(UIImage*)img editingInfo:(NSDictionary*)editInfo
- {
- image.image = img;
- [[picker parentViewController] dismissModalViewControllerAnimated:YES];
- }
- imagePickerController:didFinishPickingImage:editingInfo:
- @interface MyClass : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {
- UIImagePickerController* imagePicker;
- }
- @property(nonatomic,retain) UIImagePickerController* imagePicker;
- - (IBAction) takePicture:(id)sender;
- @end
- #import <MobileCoreServices/UTCoreTypes.h>
- ...
- @synthesize imagePicker = _imagePicker;
- ...
- - (void) takePicture:(id)sender
- {
- if (!_imagePicker) {
- self.imagePicker = [[UIImagePickerController alloc] init];
- self.imagePicker.delegate = self;
- }
- if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
- self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
- NSArray* mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
- self.imagePicker.mediaTypes = mediaTypes;
- } else {
- self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- self.imagePicker.allowsImageEditing = YES;
- }
- [self presentModalViewController:self.imagePicker animated:YES];
- }
- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
- {
- [[picker parentViewController] dismissModalViewControllerAnimated:YES];
- // MediaType can be kUTTypeImage or kUTTypeMovie. If it's a movie then you
- // can get the URL to the actual file itself. This example only looks for images.
- //
- NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
- // NSString* videoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
- // Try getting the edited image first. If it doesn't exist then you get the
- // original image.
- //
- if (CFStringCompare((CFStringRef) mediaType, kUTTypeImage, 0) == kCFCompareEqualTo) {
- UIImage* picture = [info objectForKey:UIImagePickerControllerEditedImage];
- if (!picture)
- picture = [info objectForKey:UIImagePickerControllerOriginalImage];
- // **You can now do something with the picture.
- }
- self.imagePicker = nil;
- }
- - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
- {
- [[picker parentViewController] dismissModalViewControllerAnimated:YES];
- self.imagePicker = nil;
- }
Add Comment
Please, Sign In to add comment