我有我的自定义相机覆盖调用此方法的按钮:无法更改cameraFlashMode为的UIImagePickerController
- (void) changeFlash:(id)sender
{
//UIImagePickerControllerCameraFlashModeOff = -1,
//UIImagePickerControllerCameraFlashModeAuto = 0,
//UIImagePickerControllerCameraFlashModeOn = 1
NSLog(@"before %d", self.picker.cameraFlashMode);
switch (self.picker.cameraFlashMode) {
case UIImagePickerControllerCameraFlashModeAuto:
[(UIButton *)sender setImage:[UIImage imageNamed:@"flashOn"] forState:UIControlStateNormal];
self.picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
break;
case UIImagePickerControllerCameraFlashModeOn:
[(UIButton *)sender setImage:[UIImage imageNamed:@"flashOff"] forState:UIControlStateNormal];
self.picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
break;
case UIImagePickerControllerCameraFlashModeOff:
[(UIButton *)sender setImage:[UIImage imageNamed:@"flashAuto"] forState:UIControlStateNormal];
self.picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeAuto;
break;
}
NSLog(@"after %d", self.picker.cameraFlashMode);
}
self.picker.cameraFlashMode始终为0,之前和改变之后。我究竟做错了什么?
此外,即使它被认为卡在UIImagePickerControllerCameraFlashModeAuto中,闪光灯也不会工作。
检查self.picker是否为零。 – 2013-03-10 07:46:04
谢谢。它是零。 – soleil 2013-03-10 08:22:49
@soleil我有相机闪光灯问题。我复制你的方法。它像一个魅力一样工作。 – shaikh 2013-04-10 10:28:12