0

ユーザーが写真を撮って使用ボタンをクリックしたときにアラートを表示したいのですが、iPhone OS 2.0で写真を撮ると読み込みメッセージが表示されますが、iphoneos3.0では何も表示されません。アラートを表示するにはどうすればよいですか?また、画像の選択プロセスを高速化する方法はありますか?私のアプリでは、遅いこともあれば速いこともありますが、まだ理解していません。誰かがそれについて知っていますか?

4

1 に答える 1

1

メソッド「imagePickerController」で、UIAlertViewを表示します。以下に示すのは、UIAlertViewを作成した完全なメソッドです。

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

また、メソッド「didFinishSavingWithError」を追加する必要があります

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editoringInfo:(NSDictionary *)editingInfo
{{
  if(picker.sourceType == UIImagePickerControllerSourceTypeCamera)
  {{
    saveImage = [[UIAlertView alloc] initWithTitle:@ "Saving Image ..."メッセージ:nilデリゲート:セルフcancelButtonTitle:nil otherButtonTitles:nil];

    UIActivityIndi​​catorView * waitView = [[[UIActivityIndi​​catorView alloc] initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhiteLarge] autorelease];
    waitView.frame = CGRectMake(120、50、40、40);
    [waitView startAnimating];

    [saveImage addSubview:waitView];
    [saveImage show];
    [saveImageリリース];

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

  [自己dismissModalViewControllerAnimated:YES];
}

-(void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{{
  //エラーがありましたか?
  if(error == NULL)
   {{
     NSLog(@ "画像を保存しました");
     [saveImage dismissWithClickedButtonIndex:0アニメーション:はい];
   }
  そうしないと
   {{
     // エラーがおきました
   }
}
于 2009-12-26T21:25:48.787 に答える