0

Je veux montrer une alerte lorsque l'utilisateur prend une photo et cliquez sur le bouton utiliser.Il est étrange que dans iPhone OS 2.0 lorsque nous prenons une photo, il montre un message de chargement, mais dans iphone OS 3.0, il ne montre rien. Comment afficher une alerte existe-t-il un moyen de sécuriser le processus de capture d'image? dans mon application parfois c'est lent et parfois c'est rapide je n'ai pas encore compris cela. Est-ce que quelqu'un le sait?comment afficher une alerte lorsque l'utilisateur clique sur le bouton utiliser après avoir pris une photo avec uiimagepicker?

Répondre

1

Dans votre méthode "imagePickerController", vous allez vouloir afficher un UIAlertView. Montré ci-dessous est la méthode complète avec la création de UIAlertView.

L'UIAlertView sera affiché pour la durée de sauvegarde de l'image dans l'album photo.

Vous devrez également ajouter la méthode "didFinishSavingWithError"

 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo 
{ 
    if(picker.sourceType == UIImagePickerControllerSourceTypeCamera) 
    { 
    saveImage = [[UIAlertView alloc] initWithTitle:@"Saving Image..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; 

    UIActivityIndicatorView *waitView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease]; 
    waitView.frame = CGRectMake(120, 50, 40, 40); 
    [waitView startAnimating]; 

    [saveImage addSubview:waitView]; 
    [saveImage show]; 
    [saveImage release]; 

    UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
    } 

    [self dismissModalViewControllerAnimated:YES]; 
} 

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo 
{ 
    // Was there an error? 
    if (error == NULL) 
    { 
    NSLog(@"Image Saved"); 
    [saveImage dismissWithClickedButtonIndex:0 animated:YES]; 
    } 
    else 
    { 
    // Error occured 
    } 
} 
Questions connexes