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で再確認すると、正しい品質が出力されます。しかし、高品質モードで低品質に設定した場合、何も起こりません。アプリを終了して戻ることでアプリをリセットすると、ビデオレコードは低品質モードになります。
考えられる原因を知っている人はいますか?