以下方法提供的默认相机选择器行为如下:用户按下快门按钮后,会显示预览,以及两个按钮,即重新拍摄和使用。
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
我希望模仿iOS默认相机工具的行为,即拍摄完图像后我会保存,然后立即再次使用快门。
这样做是否简单,或者我是否需要使用cameraOverlayView属性和触发快门的自定义方法编写自定义工具栏?
picker.cameraOverlayView = [[UIView alloc] init];
[picker.cameraOverlayView addSubview:bottomToolBar];
答案 0 :(得分:1)
似乎我需要做的是创建一个UIView实例,如下所示,它可以工作。
picker.cameraOverlayView = [[UIView alloc] initWithFrame:CGRectMake(
0, 0, 640, 960)];
对于我的实验,我刚刚创建了一个UIButton,它定位了一个名为takePicture的方法。 takePicture调用[picker takePicture];后者调用imagePickerController:didFinishPickingImage:editingInfo:via delegation,调用UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);.选择器没有被解雇,所以我可以继续拍照。