我正在尝试为 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,它也输出了正确的质量。但是,如果我处于高质量模式并设置为低质量,则不会发生任何事情。如果我通过退出并返回来重置应用程序,则视频记录现在处于低质量模式。
有谁知道可能的原因是什么?