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

时间:2012-07-24 18:35:10

标签: iphone ios background avcapturesession avcapturedevice

所以这是我的问题:我经常会从我的应用程序发出警报。我已经做到这一点,所以当警报来时,他们有一个自定义铃声和振动。我希望能够让他们的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];

谢谢!

0 个答案:

没有答案