Ho un pulsante sulla mia macchina fotografica sovrapposizione personalizzata che richiama questo metodo:Impossibile modificare cameraFlashMode per 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 è sempre 0, prima e dopo la modifica di esso. Che cosa sto facendo di sbagliato?
Inoltre, il flash non funziona mai, anche se è presumibilmente bloccato in UIImagePickerControllerCameraFlashModeAuto.
Verificare se self.picker è nullo. –
Grazie. Era niente. – soleil
@soleil ho avuto problemi di flash della fotocamera. Ho copiato il tuo metodo. e ha funzionato come un fascino. – shaikh