Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios 7.1闪存模式don';行不通_Ios_Uiimagepickercontroller - Fatal编程技术网

ios 7.1闪存模式don';行不通

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确实会关闭,但如果您询问状态,

这是我在iphone上更改flash模式的代码

在ios7.0工作环境中:flashmode(0,1,-1)

在ios7.1中不工作:flashmode(0,0,0)


我以前碰到过那只虫子

问题是,无论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;
        }