0

我想在用户拍摄照片并单击使用按钮时显示警报。奇怪的是,在 iPhone OS 2.0 中,当我们拍摄照片时它会显示加载消息,但在 iphone os 3.0 中它什么也不显示。我如何显示警报还有没有办法加快图像采集过程?在我的应用程序中有时它很慢,有时它很快我还没有弄清楚。有人知道吗?

4

1 回答 1

1

在您的方法“imagePickerController”中,您将要显示一个 UIAlertView。下面显示的是创建 UIAlertView 的完整方法。

UIAlertView 将显示将图像保存到相册所需的时间长度。

您还需要添加方法“didFinishSavingWithError”

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

    UIActivityIndi​​catorView *waitView = [[[UIActivityIndi​​catorView alloc] initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhiteLarge] autorelease];
    waitView.frame = CGRectMake(120, 50, 40, 40);
    [waitView 开始动画];

    [saveImage addSubview:waitView];
    [保存图片显示];
    [保存图片发布];

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

  [自我dismissModalViewControllerAnimated:是];
}

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
  // 有错误吗?
  如果(错误 == NULL)
   {
     NSLog(@"图像已保存");
     [saveImage dismissWithClickedButtonIndex:0 动画:YES];
   }
  别的
   {
     // 发生了错误
   }
}
于 2009-12-26T21:25:48.787 回答