ios 7.1闪存模式don';行不通
这是我在iphone上更改flash模式的代码 在ios7.0工作环境中:flashmode(0,1,-1) 在ios7.1中不工作:flashmode(0,0,0)ios 7.1闪存模式don';行不通,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,这是我在iphone上更改flash模式的代码 在ios7.0工作环境中:flashmode(0,1,-1) 在ios7.1中不工作:flashmode(0,0,0) 我以前碰到过那只虫子 问题是,无论ios 7.1中的真实闪存状态是什么,它总是返回UIImagePickerController CameraFlashModeAuto。有趣的是,如果您将flash模式设置为UIImagePickerControllerCameraFlashModeOff,flash确实会关闭,但如果您询问状态,
我以前碰到过那只虫子 问题是,无论ios 7.1中的真实闪存状态是什么,它总是返回
UIImagePickerController CameraFlashModeAuto
。有趣的是,如果您将flash模式设置为UIImagePickerControllerCameraFlashModeOff
,flash确实会关闭,但如果您询问状态,它仍然是UIImagePickerControllerCameraFlashModeAuto
所以我通过保持自己的“闪现状态”解决了我的问题。单击后,我手动更改自己的状态,并且从不信任发送回的状态,而是UIImagePickerController
@property (nonatomic) UIImagePickerControllerCameraFlashMode flashMode;
单击按钮时:
if (self.flashMode == UIImagePickerControllerCameraFlashModeAuto) {
//toggle your button to "on"
self.flashMode = UIImagePickerControllerCameraFlashModeOn;
}else if (self.flashMode == UIImagePickerControllerCameraFlashModeOn){
//toggle your button to "Off"
self.flashMode = UIImagePickerControllerCameraFlashModeOff;
}else if (self.flashMode == UIImagePickerControllerCameraFlashModeOff){
//toggle your button to "Auto"
self.flashMode = UIImagePickerControllerCameraFlashModeAuto;
}
对我来说不管用
if (self.flashMode == UIImagePickerControllerCameraFlashModeAuto) {
//toggle your button to "on"
self.flashMode = UIImagePickerControllerCameraFlashModeOn;
}else if (self.flashMode == UIImagePickerControllerCameraFlashModeOn){
//toggle your button to "Off"
self.flashMode = UIImagePickerControllerCameraFlashModeOff;
}else if (self.flashMode == UIImagePickerControllerCameraFlashModeOff){
//toggle your button to "Auto"
self.flashMode = UIImagePickerControllerCameraFlashModeAuto;
}