8
嗨,我使用的是基于位置的应用程序,并希望在后台使用iphone手电筒。不幸的是手电筒只在前台工作,它会自动关闭背景中的闪光灯代码正在执行。iPhone手电筒不工作,而应用程序在后台
我使用的代码是工作仅在前景
#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];
}
}
这会很好,如果有人解释苹果沙箱杀死手电筒时,应用程序在后台 –
我编辑我的答案来解释一点。 –
有帮助吗? –