1

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

谢谢!

4

0 回答 0