como mostrar um alerta quando o usuário clicar no botão de uso depois de fotografar uma imagem usando uiimagepicker?

StackOverflow https://stackoverflow.com/questions/1832459

Pergunta

Eu quero mostrar um alerta quando o usuário brotos uma imagem e clique no uso do estranho que no iPhone OS 2.0 quando tirar uma fotografia que mostra uma mensagem de carregamento button.It, mas no iPhone OS 3.0 mostra nada. Como posso mostrar um alerta também há uma maneira de acelerar o processo imagepicking? em meu aplicativo às vezes é lento e às vezes é rápido i não descobrir isso yet.Does alguém sabe sobre ele?

Foi útil?

Solução

No seu método de "imagePickerController" você vai querer exibir um UIAlertView. Abaixo, está o método completo com criação de UIAlertView.

O UIAlertView será exibido para o período de tempo que for preciso para salvar a imagem para o álbum de fotos.

Você também precisará adicionar o método "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
   }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top