我正在努力解决问题.我正在捕捉一个视频,我把UIImageView和UIImage放在其中作为UIImagePicker CameraOverLay.因此,当用户启动相机以捕获视频时,他可以在相机上看到叠加.当用户停止捕获并且正在移动到UIImagePicker的"取消或重新启动"屏幕时,cameraOverlayView仍然可见.
有关如何在"重拍或取消"屏幕中不显示叠加层的任何想法?
我正在使用UIImagePickerController来允许我的用户从资产库中选择一个视频.
最初显示UIImagePickerController时,它会显示已录制的各种电影的缩略图.
一旦用户选择了电影,它就会显示一个"预览"视图,允许它们播放并可能编辑所选的电影.
有没有办法避免显示此视图,而是返回在缩略图屏幕上选择的电影?
这是我正在使用的代码:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用UIImagePickerController的相机叠加视图的iPhone应用程序.但是,我遇到的问题是,当拍摄照片并弹出预览屏幕时,我的叠加仍然在屏幕上.这看起来很奇怪.所以,我需要做两件事之一,这两件事都证明比我希望的更困难:
我知道我可以通过设置showsCameraControls = NO来完成#2 - 但是,我目前还没有创建自己的相机控件,我仍然想使用默认控件.这似乎是一种大锤的方法,我说我需要使用自定义构建的界面重新创建一个完美的UI,以便绕过预览屏幕.
在一个侧面咆哮,我发现内置相机不使用预览屏幕令人讨厌,但苹果显然迫使应用程序竭尽全力避免使用它.看起来很奇怪.
我想在拍摄照片后避免使用/重试视图,而不会禁用让我拍照的默认Apple相机控件.
这样做:
imagePicker.showsCameraControls = NO;
Run Code Online (Sandbox Code Playgroud)
导致所有相机控件消失.还有其他方法吗?