objective-c - ipad UIImagePickerController 视频质量

标签 objective-c ios uiimagepickercontroller videoquality

我正在尝试为 UIImagePickerController 设置视频质量,但我现在看到了一些非常奇怪的东西。对视频质量的影响只会在我重置我的应用程序后发生。我尝试根据一些用户设置更改视频质量,通过这样的代码:

    if ([preferences boolForKey:kVideoQuality]) {
        NSLog(@"High Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
    } else {
        NSLog(@"Low Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
    }

    NSLog(@"%d", self.pickerController.videoQuality);

一切看起来都很好,当我将设置更改为高质量时,输出“高质量”,反之亦然。我还仔细检查了最后一个 NSLog,它也输出了正确的质量。但是,如果我处于高质量模式并设置为低质量,则什么也不会发生。如果我通过退出并返回来重置应用程序,则视频记录现在处于低质量模式。

有人知道可能的原因是什么吗?

最佳答案

您正在设置选取器 View 的 videoQuality 属性。以编程方式进行选择时,有时不会调用其委托(delegate)方法。

尝试在更改选择后直接调用委托(delegate)方法,看看它是否有效。

关于objective-c - ipad UIImagePickerController 视频质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568169/

相关文章:

ios - 如何从 imagePickerController 执行推送 segue?

ios - UIImagePickerController 崩溃 AVErrorUnknown=-11800

ios - iPhone/iPad 相机叠加 View 自动旋转问题 UIImagePickerController

iphone - 检查 NSDictionary 是否为 Null?

ios - 如何让图片占据应用底部?

objective-c - 创建一个像 iOS 邮件的 "To"字段一样工作的 UITextField

ios - 如何下载图片?

ios - 图像到 UInt8 的转换 Swift 会扭曲图像

ios - 升级到 Xcode 10 后无法快速识别 Objective C 类

ios - objective-c : Safe float comparison fails strangely