我有2个问题。
1)我想知道如何在装入相机时停止快门动画?我正在使用UIImagePickerController。我已经从堆栈溢出中提到了许多答案,但没有成功。
2)我使用cameraOverlayView
在相机中有一个自定义按钮,想要点击打开照片库。我的代码如下:
- (void) showLibrabryPicker
{
pickerLibrary = [[UIImagePickerController alloc] init];
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
pickerLibrary.delegate = self;
[self presentModalViewController:pickerLibrary animated:YES];
[pickerLibrary release];
}
当相机已经显示时,它会被调用。
... Thnaks
答案 0 :(得分:4)
使用UIImagePickerController
,您无法对初始快门动画做任何事情。它实际上是隐藏启动时间。您可以切换到使用AVFoundation并获得没有快门动画的AVCaptureVideoPreviewLayer
,但是在要求开始进给和启动之间仍然存在延迟。我不是硬件专家,但我认为延迟是因为电源管理单元通常将整个子系统断电。
showLibraryPicker
的代码看起来或多或少是正确的,尽管您可能会在错误的演员身上调用presentModalViewController:animated:
。 UIImagePickerController
是一个视图控制器,所以如果你还没有子类化(即你正在编写的代码本身不是你作为UIImagePickerController
的东西的一部分)那么你会想要的做[pickerController presentModalViewController:...]
。