iOS - zarządzanie kamerą
Aparat to jedna z typowych funkcji urządzenia mobilnego. Możliwe jest, że możemy robić zdjęcia aparatem i używać go w naszej aplikacji i jest to dość proste.
Zarządzanie kamerą - wymagane kroki
Step 1 - Utwórz prosty plik View based application.
Step 2 - Dodaj button w ViewController.xib i utwórz IBAction dla przycisku.
Step 3 - Dodaj image view i utwórz IBOutlet, nazywając go imageView.
Step 4 - Aktualizacja ViewController.h w następujący sposób -
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIImagePickerControllerDelegate> {
   UIImagePickerController *imagePicker;
   IBOutlet UIImageView *imageView;
}
- (IBAction)showCamera:(id)sender;
@endStep 5 - Aktualizacja ViewController.m w następujący sposób -
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
   [super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}
- (IBAction)showCamera:(id)sender {
   imagePicker.allowsEditing = YES;
   
   if ([UIImagePickerController isSourceTypeAvailable:
   UIImagePickerControllerSourceTypeCamera]) {
      imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
   } else {
      imagePicker.sourceType = 
      UIImagePickerControllerSourceTypePhotoLibrary;
   }
   [self presentModalViewController:imagePicker animated:YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker 
   didFinishPickingMediaWithInfo:(NSDictionary *)info {
      UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
      
      if (image == nil) {
         image = [info objectForKey:UIImagePickerControllerOriginalImage];
      }
   imageView.image = image;
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
   [self dismissModalViewControllerAnimated:YES];
}
@endWynik
Kiedy uruchomimy aplikację i klikniemy przycisk pokaż kamerę, otrzymamy następujący wynik -
 
                Po zrobieniu zdjęcia możemy go edytować, tj. Przesuwać i skalować, jak pokazano poniżej -
