SlideShare una empresa de Scribd logo
1 de 8
Capturar imágenes
   desde la cámara del
         iPhone
Utilizaremos el controlador UIImagePickerController para
acceder a las imágenes guardadas en el dispositivo o capturar
imágenes desde un iPhone.
UIImagePickerController en acción



 Crear un nuevo proyecto en Xcode de tipo
  “View-Based Application”
Agregar los siguientes elementos en
      “NombreAppViewController.h”:

@interface CamAppViewController : UIViewController
<UIImagePickerControllerDelegate, UINavigationControllerDelegate> {



UIImageView *imagenView;



UIButton *abrirGaleria;



UIButton *tomarFoto;



}
@property (nonatomic, retain) IBOutlet UIImageView *imagenView;

@property (nonatomic, retain) IBOutlet UIButton *abrirGaleria;

@property (nonatomic, retain) IBOutlet UIButton *tomarFoto;



-   (IBAction)abrirGaleria:(id)sender;

-    (IBAction)tomarFoto:(id)sender;
Abrir el archivo “NombreAppViewController.xib” (Interface
      Builder) y agregar 1 UIImageView y 2 UIButton
Desde el Connections Inspector enlazar los elementos
          creados en Interface Builder con
                      Xcode:
#import “CamAppViewController.h”

@implementation CamAppViewController

@synthesize imagenView, abrirGaleria, tomarFoto;

-       (IBAction)abrirGaleria:(id)sender{

// Inicia el Controlador

UIImagePickerController * picker = [[UIImagePickerController alloc] init];

// Define el Delegate

picker.delegate = self;

// Establece el origen de la imagen

picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

// Agrega la vista del controlador a la pantalla

[self presentModalViewController:picker animated:YES];

}

-       (IBAction)tomarFoto:(id)sender{

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
Compilar y ejecutar:

Más contenido relacionado

Similar a Tutorial 3

Similar a Tutorial 3 (16)

IOS-camara
IOS-camaraIOS-camara
IOS-camara
 
Ioscmara
IoscmaraIoscmara
Ioscmara
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipad
 
Como insertar un video en eclipse java
Como insertar un video en eclipse javaComo insertar un video en eclipse java
Como insertar un video en eclipse java
 
Video
VideoVideo
Video
 
Insertsar un video2
Insertsar un video2Insertsar un video2
Insertsar un video2
 
Insertsar un video
Insertsar un  videoInsertsar un  video
Insertsar un video
 
Tutorial 1 xcode
Tutorial 1 xcodeTutorial 1 xcode
Tutorial 1 xcode
 
Ios.s7
Ios.s7Ios.s7
Ios.s7
 
Como insertar un video en eclipse
Como insertar un video en eclipse Como insertar un video en eclipse
Como insertar un video en eclipse
 
Windows Phone 7 Panorama y Pivot
Windows Phone 7 Panorama y PivotWindows Phone 7 Panorama y Pivot
Windows Phone 7 Panorama y Pivot
 
Prac7
Prac7Prac7
Prac7
 
Investigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipseInvestigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipse
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
Practica 7
Practica 7Practica 7
Practica 7
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Tutorial 3

  • 1. Capturar imágenes desde la cámara del iPhone Utilizaremos el controlador UIImagePickerController para acceder a las imágenes guardadas en el dispositivo o capturar imágenes desde un iPhone.
  • 2. UIImagePickerController en acción  Crear un nuevo proyecto en Xcode de tipo “View-Based Application”
  • 3. Agregar los siguientes elementos en “NombreAppViewController.h”: @interface CamAppViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate> { UIImageView *imagenView; UIButton *abrirGaleria; UIButton *tomarFoto; }
  • 4. @property (nonatomic, retain) IBOutlet UIImageView *imagenView; @property (nonatomic, retain) IBOutlet UIButton *abrirGaleria; @property (nonatomic, retain) IBOutlet UIButton *tomarFoto; - (IBAction)abrirGaleria:(id)sender; - (IBAction)tomarFoto:(id)sender;
  • 5. Abrir el archivo “NombreAppViewController.xib” (Interface Builder) y agregar 1 UIImageView y 2 UIButton
  • 6. Desde el Connections Inspector enlazar los elementos creados en Interface Builder con Xcode:
  • 7. #import “CamAppViewController.h” @implementation CamAppViewController @synthesize imagenView, abrirGaleria, tomarFoto; - (IBAction)abrirGaleria:(id)sender{ // Inicia el Controlador UIImagePickerController * picker = [[UIImagePickerController alloc] init]; // Define el Delegate picker.delegate = self; // Establece el origen de la imagen picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; // Agrega la vista del controlador a la pantalla [self presentModalViewController:picker animated:YES]; } - (IBAction)tomarFoto:(id)sender{ UIImagePickerController * picker = [[UIImagePickerController alloc] init];