所以这是我的问题:我经常会从我的应用程序发出警报。我已经做到这一点,所以当警报来时,他们有一个自定义铃声和振动。我希望能够让他们的LED灯在警报时闪烁。
我已将其设置为如果应用程序位于前台时发出这些警报,则LED闪烁和振铃/振动工作完全正常。但是,如果应用程序在后台时出现警报,我只能使振铃/振动工作。
我不希望用户必须在iPhone系统设置中启用它才能从所有应用程序获取LED闪光警报。我使用了inAppSettingsKit并为用户是否想要LED闪光警报添加了设置首选项。但即使我的LED警报方法在后台调用,LED也不会闪烁。这是因为除非你在前台使用它,否则Apple不允许你控制LED?有没有人知道一种解决方法?
这是我打开和关闭它的最简单的部分。我使用不同的计时器和通知方法来控制它。定时器和通知在后台以与前景相同的方式调用,但LED在后台无法打开。
AVCaptureDevice *torched=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[torched lockForConfiguration:nil];
[torched setTorchMode:YES];
[torched setFlashMode:YES];
[torched unlockForConfiguration];
谢谢!