我正在尝试为 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/