wie eine Benachrichtigung, wenn Benutzer klicken Sie auf der Verwendung Schaltfläche, um nach einem Bild mit uiimagepicker schießen?

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

Frage

Ich möchte eine Benachrichtigung zeigen, wenn der Benutzer ein Bild schießt, und klicken Sie auf den Einsatz button.It seltsamer, dass 2.0 in iPhone OS, wenn wir schießen ein Bild eine Lade Nachricht zeigt, aber in iPhone OS 3.0 zeigt es nichts. Wie kann ich eine Meldung, auch gibt es eine Möglichkeit, den imagepicking Prozess zu befestigen? in meiner app manchmal langsam, es ist und manchmal habe diese heraus ich es schnell nicht yet.Does jemand davon weiß?

War es hilfreich?

Lösung

In Ihrer Methode „imagePickerController“ Sie gehen einen UIAlertView anzeigen wollen. Unten ist das die komplette Methode mit der Schöpfung von UIAlertView.

Die UIAlertView wird für die Dauer der Zeit angezeigt wird, dass sie das Bild auf das Fotoalbum speichern nehmen.

Sie müssen auch die Methode „didFinishSavingWithError“

hinzufügen
- (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
   }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top