Ciao sto usando un'app basata sulla posizione e voglio usare la torcia della fotocamera iphone mentre sono in background. Purtroppo la torcia funziona solo in primo piano, spegne automaticamente il flash in background anche se il codice è in esecuzione.La torcia Iphone non funziona mentre l'app è in background
Il codice che ho usato funziona solo in primo piano
#import <AVFoundation/AVFoundation.h>
//flashcode
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device hasFlash]){
[device lockForConfiguration:nil];
if (device.torchMode == AVCaptureTorchModeOff)
{
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
//torchIsOn = YES;
}
else
{
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
// torchIsOn = NO;
}
[device unlockForConfiguration];
}
}
Sarebbe bello se qualcuno spiegasse in che modo il sandboxing delle mele uccide la torcia quando l'app è in background –
Ho modificato la mia risposta per spiegare un po 'di più. –
Ha aiutato un po '? –