我有iPhone应用程序,该应用程序将相机与自定义视图叠加在一起。我有一个按钮可以在相机闪光灯模式之间切换,这是代码
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。
闪光灯模式确实会改变,但是我没有得到任何指示。有什么线索吗?谢谢
我这样解决了:
@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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句