2010-02-25 6 views
1

J'utilise l'appareil photo iPhone pour capturer une image et les redimensionner et ajouter un coin arrondi. Certains utilisateurs se plaignent de plantages et je n'arrive pas à trouver le problème. En outre, le code s'exécute très lentement après la sélection d'une image.iPhone se bloque après UIImagePickerController Finshes

Quelqu'un peut-il offrir des suggestions pour améliorer la méthode ci-dessous?

-(void)imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 
{ 
    [self dismissModalViewControllerAnimated:YES]; 

    CGSize newSize = CGSizeMake(500, 500); 
    UIGraphicsBeginImageContext(newSize); 
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSData *picAsPNG = UIImagePNGRepresentation(newImage); 

    self.imageView.image = newImage; 

    self.passedItem.itemImage = picAsPNG; 
    self.eraseButton.hidden = NO; 
    self.scrollImageButton.enabled = YES; 
} 
+0

Je ne vois pas de problème là. Existe-t-il des rapports d'erreur disponibles dans iTunes Connect afin que vous puissiez déterminer le type d'erreur et peut-être la ligne dans votre code? –

Répondre

1

Pourrait-il être un problème de mémoire? I kwow UIImagePicker provoque souvent des avertissements de mémoire sur les périphériques plus anciens: libérez-vous quelque chose sur l'avertissement de la mémoire que vous supposez être là plus tard?

+0

C'était la plupart du temps, je pense. Je me suis fait rouler du code de redimensionnement et je n'arrive pas à l'écraser. Je pense que j'utilisais trop de mémoire. – Eric

Questions connexes