为IOS应用程序警报启用LED手电筒(不在iPhone系统设置中启用)

为IOS应用程序警报启用LED手电筒(不在iPhone系统设置中启用),iphone,ios,background,avcapturesession,avcapturedevice,Iphone,Ios,Background,Avcapturesession,Avcapturedevice,所以我的问题是:我的应用程序经常发出警报。我已经做了,所以他们有一个定制的戒指和振动时,警报来了。我希望能够使他们的LED灯闪烁警报以及 我已经设置好了,这样当应用程序在前台出现这些警报时,LED闪烁和振铃/振动都能正常工作。但是,如果应用程序在后台出现警报,我只能让铃声/振动工作 我不希望用户必须在iPhone系统设置中启用它才能从所有应用程序中获取LED闪光灯警报。我使用了inAppSettingsKit,并添加了一个设置首选项,用于设置用户是否需要LED闪光灯警报。但是,即使在后台调用了我

所以我的问题是:我的应用程序经常发出警报。我已经做了,所以他们有一个定制的戒指和振动时,警报来了。我希望能够使他们的LED灯闪烁警报以及

我已经设置好了,这样当应用程序在前台出现这些警报时,LED闪烁和振铃/振动都能正常工作。但是,如果应用程序在后台出现警报,我只能让铃声/振动工作

我不希望用户必须在iPhone系统设置中启用它才能从所有应用程序中获取LED闪光灯警报。我使用了inAppSettingsKit,并添加了一个设置首选项,用于设置用户是否需要LED闪光灯警报。但是,即使在后台调用了我的LED警报方法,LED实际上也不会闪烁。这是因为苹果不允许你控制LED,除非你在前台使用它?有人知道解决方法吗

这是我打开和关闭它的最简单的部分。我用不同的计时器和通知方法来控制它。计时器和通知在后台调用的方式与在前台调用的方式相同,但是LED在后台不亮

AVCaptureDevice *torched=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        [torched lockForConfiguration:nil];
        [torched setTorchMode:YES];
        [torched setFlashMode:YES];
        [torched unlockForConfiguration];

谢谢

你说的“LED”是指闪光灯吗?是的,我用的是“手电筒”版本。我将在上面添加部分代码。有什么想法吗?嗯,我想你是对的,苹果不允许你控制LED,除非你的应用在前台,因为有些用户有时不希望他们的闪光灯熄灭。这不是基于事实;只是一个意见/猜测。是的,如果我找到解决办法,我会告诉你的。谢谢,没问题。Cydia store中有一些越狱设备的应用程序/调整,允许对火炬进行锁屏访问,但我不确定他们是否正在访问私有API等。