thieumao

Test Take Photo

May 21st, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  ViewController.m
  3. //  LearnTakePho
  4. //
  5. //  Created by Thieu Mao on 5/21/17.
  6. //  Copyright © 2017 Hay Nhanh. All rights reserved.
  7. //
  8.  
  9. #import "ViewController.h"
  10.  
  11. @interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
  12. @property (weak, nonatomic) IBOutlet UIImageView *imageView;
  13. - (IBAction)takePhoto:(id)sender;
  14. - (IBAction)selectPhoto:(id)sender;
  15. - (IBAction)testButton:(id)sender;
  16. @end
  17.  
  18. @implementation ViewController
  19.  
  20. UIImagePickerController *poc;
  21.  
  22. - (void)viewDidLoad {
  23.     [super viewDidLoad];
  24.     if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
  25.         UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error"
  26.                                                               message:@"Device has no camera"
  27.                                                              delegate:nil
  28.                                                     cancelButtonTitle:@"OK"
  29.                                                     otherButtonTitles: nil];
  30.         [myAlertView show];
  31.     }
  32.    
  33.     poc = [[UIImagePickerController alloc] init];
  34.     poc.delegate = self;
  35.     poc.allowsEditing = YES;
  36.     poc.sourceType = UIImagePickerControllerSourceTypeCamera;
  37. //    poc.showsCameraControls = NO;
  38. }
  39.  
  40. - (IBAction)takePhoto:(id)sender {
  41.     UIImagePickerController *picker = [[UIImagePickerController alloc] init];
  42.     picker.delegate = self;
  43.     picker.allowsEditing = YES;
  44.     picker.sourceType = UIImagePickerControllerSourceTypeCamera;
  45.     [self presentViewController:picker animated:YES completion:NULL];
  46. }
  47.  
  48. - (IBAction)selectPhoto:(id)sender {
  49.     UIImagePickerController *picker = [[UIImagePickerController alloc] init];
  50.     picker.delegate = self;
  51.     picker.allowsEditing = YES;
  52.     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
  53.     [self presentViewController:picker animated:YES completion:NULL];
  54. }
  55.  
  56. - (IBAction)testButton:(id)sender {
  57.     UIButton *but= [UIButton buttonWithType:UIButtonTypeRoundedRect];
  58.     [but addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
  59.     [but setFrame:CGRectMake(52, 252, 215, 40)];
  60.     [but setTitle:@"Click Here" forState:UIControlStateNormal];
  61.     [but setExclusiveTouch:YES];
  62.     [poc.view addSubview:but];
  63.     [self presentViewController:poc animated:YES completion:NULL];
  64.  
  65. }
  66.  
  67. -(void) buttonClicked:(UIButton*)sender {
  68.     [poc takePicture];
  69. }
  70.  
  71. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
  72.     UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
  73.     self.imageView.image = chosenImage;
  74.     [picker dismissViewControllerAnimated:YES completion:NULL];
  75.    
  76. }
  77.  
  78. - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
  79.     [picker dismissViewControllerAnimated:YES completion:NULL];
  80. }
  81.  
  82. @end
Advertisement
Add Comment
Please, Sign In to add comment