ユーザーがuiimagepickerを使用して写真を撮影した後、使用ボタンをクリックした場合にアラートを表示するにはどのように?

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

質問

私は、ユーザーが写真を撮影する際、警告を表示し、私たちは写真を撮影する際にiPhone OS 2.0で、それはロードメッセージを示しているが、iPhoneのOS 3.0で、それは何も示していないことを利用button.Itの奇妙をクリックします。 どのように私はimagepickingプロセスを固定する方法があるにも警告を表示していますか?私のアプリでは、時にはそれは遅いですし、時にはそれは私が誰かがそれを知っているyet.Doesをこれを理解していない高速です?

役に立ちましたか?

解決

あなたの方法「imagePickerController」では、あなたはUIAlertViewを表示したいとしています。 UIAlertViewの作成と完全な方法を以下に示します。

UIAlertViewは、フォトアルバムに画像を保存するのにかかる時間の長さのために表示されます。

また、メソッドを追加する必要があります「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
   }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top