iOS 7.1 imagePicker CameraFlashMode未指示Flash状态 [英] iOS 7.1 imagePicker CameraFlashMode not indicating Flash state
本文介绍了iOS 7.1 imagePicker CameraFlashMode未指示Flash状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有iPhone应用程序,它使用自定义视图覆盖相机。
我有一个按钮在相机闪光模式之间切换,这是代码
I have iPhone application which overlays the camera with custom view. I have a button to switch between camera flash mode, this is the code
switch ([self.imagePickerController cameraFlashMode]) {
case UIImagePickerControllerCameraFlashModeAuto:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeOn];
return @"On";
break;
case UIImagePickerControllerCameraFlashModeOn:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeOff];
return @"Off";
break;
case UIImagePickerControllerCameraFlashModeOff:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeAuto];
return @"Auto";
break;
default:
break;
}
这是我的问题:在iOS 7.0x上工作得非常好,但在iOS中7.1 cameraFlashMode属性返回UIImagePickerControllerCameraFlashModeAuto,无论其真实状态如何。
This is my problem: Worked perfectly fine on iOS 7.0x, but in iOS 7.1 the cameraFlashMode property returns UIImagePickerControllerCameraFlashModeAuto regardless of its real state.
闪存模式确实发生了变化,但我没有得到任何指示。
任何线索?
谢谢
The flash mode does change, but i get no indication of that. Any clues? Thanks
推荐答案
我解决了这个问题:
@property (nonatomic) NSInteger flashMode;
if (_flashMode == UIImagePickerControllerCameraFlashModeAuto)
{
_flashMode = UIImagePickerControllerCameraFlashModeOff;
}
else if (_flashMode == UIImagePickerControllerCameraFlashModeOff)
{
_flashMode = UIImagePickerControllerCameraFlashModeOn;
}
else if (_flashMode == UIImagePickerControllerCameraFlashModeOn)
{
_flashMode = UIImagePickerControllerCameraFlashModeAuto;
}
_cameraPicker.cameraFlashMode = (UIImagePickerControllerCameraFlashMode)_flashMode;
这篇关于iOS 7.1 imagePicker CameraFlashMode未指示Flash状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文