iphone - iOS SDK : Launch the Camcorder (video camera), 不是静态相机

标签 iphone objective-c ios xcode video

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

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.delegate = self; 
[self presentModalViewController:picker animated:YES];
[picker release];

我想知道如何只启动摄像机,而不启动静态相机。我需要 this view没有右下角的开关。

有什么想法吗?

最佳答案

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

picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;

您还可以将其限制为视频模式并通过仅启用适当的媒体类型来隐藏开关。这样做只允许视频模式,

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

但是您需要添加 MobileCoreServices.framework为此和#import <MobileCoreServices/MobileCoreServices.h> .

关于iphone - iOS SDK : Launch the Camcorder (video camera), 不是静态相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377053/

相关文章:

ios - 需要访问包含CLLocation信息的NSArray对象

iPhone - 轮播

ios - Objective C 运算符优先级

ios - 使用选定键的 Parse.com 关系查询

iphone - 在 GCC 和 LLVM GCC 编译器中编译的区别

iphone - 无法通过其标签获取 UIButton

ios - 使用 `boundingRectWithSize` 对齐动态帧中的 UILabel 时出现问题

iphone - 使用 NSURLConnection 缓存和查询 HTTP header 的问题

c# - Xamarin.iOS Ping导致System.InvalidOperationException

ios - Objective-C 的日期转换问题