2010-05-27 11 views
1

Je suis nouveau sur xcode. J'essaie de sélectionner une image à partir du UIImagePickerController et puis d'afficher cette image en appuyant sur un bouton. Mais le simulateur se bloque. Dans le .h-je utiliserJe ne peux pas afficher UIImage depuis UIImagePickerController lorsque j'utilise IBAction

UIImage *dispimage; //in order to make a global image 
-(IBAction) open; 
-(IBAction) print; 

Dans le .m Je

- (void)viewDidLoad { 
    self.imgPicker = [[UIImagePickerController alloc] init]; 
    self.imgPicker.allowsImageEditing = YES; 
    self.imgPicker.delegate = self; 
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

} 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
dispimage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
[self dismissModalViewControllerAnimated:YES]; 
} 

-(IBAction) open{ 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:YES]; 
    [imagePicker release]; 
}; 
-(IBAction) print{ 
imageView.image=dispimage; 
}; 

Lorsque le bouton "print" est pressé, les accidents de sdk. :( Toute aide serait appréciée

Merci à l'avance

Répondre

0

Voici le code pour obtenir des images de UIImagePickerController

-(void)viewDidLoad 
{ 
    self.imgPicker = [[UIImagePickerController alloc] init]; 
    self.imgPicker.allowsImageEditing = YES; 
    self.imgPicker.delegate = self; 
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    dispimage = [[info objectForKey:UIImagePickerControllerOriginalImage]retain]; 
    [picker dismissModalViewControllerAnimated:YES]; 
} 

-(IBAction)open 
{ 
    if(self.imgPicker == nil) 
    { 
     self.imgPicker = [[UIImagePickerController alloc] init]; 
     self.imgPicker.allowsImageEditing = YES; 
     self.imgPicker.delegate = self; 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    } 
    [self presentModalViewController:self.imagePicker animated:YES]; 
    [self.imagePicker release]; 
} 

-(IBAction) print 
{ 
     if(dispimage != nil) 
     { 
      imageView.image=dispimage; 
     } 
}; 
+0

Merci beaucoup pour votre réponse rapide et correcte .. – obouzos