我想在用户拍摄照片并单击使用按钮时显示警报。奇怪的是,在 iPhone OS 2.0 中,当我们拍摄照片时它会显示加载消息,但在 iphone os 3.0 中它什么也不显示。我如何显示警报还有没有办法加快图像采集过程?在我的应用程序中有时它很慢,有时它很快我还没有弄清楚。有人知道吗?
问问题
1139 次
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]; UIActivityIndicatorView *waitView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] 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 回答