iOS SDK:启动摄像机(摄像机),而不是静态摄像机

Dan*_*ier 0 iphone video xcode objective-c ios

我正在使用以下代码在iPhone上启动静态相机.

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.delegate = self; 
[self presentModalViewController:picker animated:YES];
[picker release];
Run Code Online (Sandbox Code Playgroud)

我想知道如何只发射摄像机,而不是静止摄像机.我需要这个视图,而右下角没有开关.

有任何想法吗?

Dee*_*olu 8

您必须添加这两行才能在摄像机模式下启动.

picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
Run Code Online (Sandbox Code Playgroud)

您还可以将其限制为视频模式,并通过仅启用相应的媒体类型来隐藏切换.这样做只允许视频模式,

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
Run Code Online (Sandbox Code Playgroud)

但是,您将需要添加MobileCoreServices.framework这个和#import <MobileCoreServices/MobileCoreServices.h>.