iphone:如何停止快门animation?

我有两个问题。

1)我想知道如何在相机加载时停止快门animation? 我正在使用UIImagePickerController。 我已经提到堆栈溢出的许多答案,但没有成功。

2)我有一个使用cameraOverlayView相机中的自定义button,并希望单击打开照片库。 我有这样的代码:

 - (void) showLibrabryPicker { pickerLibrary = [[UIImagePickerController alloc] init]; pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; pickerLibrary.delegate = self; [self presentModalViewController:pickerLibrary animated:YES]; [pickerLibrary release]; } 

当相机已经被显示时,它被调用。

Thnaks …

使用UIImagePickerController ,您无法对最初的快门animation做任何处理。 它实际上隐藏了启动时间。 您可以切换到使用AVFoundation并获取没有快门animation的AVCaptureVideoPreviewLayer ,但是您仍然需要等待input启动并启动。 我不是硬件专家,但我认为这是因为电源pipe理单元通常会closures整个子系统。

您的showLibraryPicker代码看起来或多或less是正确的,虽然您可能正在调用presentModalViewController:animated:对错误的actor。 UIImagePickerController是一个视图控制器,所以如果你还没有子类(即你正在编写的代码本身不是你作为一个UIImagePickerController的东西的一部分),那么你会想做[pickerController presentModalViewController:...]