当应用程序处于后台模式时,是不是可以在 iPhone 中闪烁手电筒?

Posted

技术标签:

【中文标题】当应用程序处于后台模式时,是不是可以在 iPhone 中闪烁手电筒?【英文标题】:Is it possible to flash a flashlight in iPhone when application is background mode?当应用程序处于后台模式时,是否可以在 iPhone 中闪烁手电筒? 【发布时间】:2013-01-15 12:44:53 【问题描述】:

当应用程序处于后台模式时,是否可以在 iPhone 中闪烁手电筒? 请给一些合适的建议。

【问题讨论】:

【参考方案1】:

已经给出了与您的这个问题类似的答案,请立即查看此链接

Iphone flashlight not working while app is in background

这是正常现象。 Apple 的沙盒不允许您在应用程序处于后台时保持闪光灯打开。 除非我们谈论的是越狱应用,否则没有解决方法。

编辑: Apple 对其系统的 API 使用非常严格。尤其是在涉及到: - 用户隐私 - 电池寿命 - 用户体验

在手电筒的情况下,最后两项是相关的。 Apple 不会让应用程序在不在前台时耗尽电池电量,ios 用户已经习惯了手电筒、相机、麦克风……在进入后台时会立即禁用(某些后台模式下的麦克风除外)例)。

为了回答您最初发布的评论,iOS 控制着您的硬件。因此,由于 Apple 决定在用户​​关闭应用程序时不希望灯一直亮着,iOS 只会在您的应用程序进入后台时关闭闪光灯。您的应用无权阻止它。

【讨论】:

【参考方案2】:

我的应用是一个音频播放器,所以它一直在后台运行。但是手电筒只有在前景时才有效。背景没有手电筒。

【讨论】:

【参考方案3】:

试试 AVCaptureDevice

AVCaptureDevice

【讨论】:

我已经使用过 AVCaptureDevice,但是当应用程序处于前台模式时,当应用程序进入后台闪光灯停止时,它会闪烁闪光灯。【参考方案4】:

在后台时,您的应用程序无法运行或从系统获取任何消息。 唯一允许这样做的情况是:

    导航应用 音频播放器 互联网电话

除非您正在设计上述任何内容,否则您不能向用户发送任何内容。 如果您只想通知用户某事,您可以创建一个通知程序,即使您的应用程序在后台或完全关闭,它也会在用户窗口中弹出一条消息。用户可以点击消息,然后他会回到你的应用程序

【讨论】:

因此无法在后台闪烁手电筒。 除非设备越狱 我的应用是一个 GPS(位置)定位器,所以它一直在后台运行。但是手电筒只有在前景时才有效。在后台模式下手电筒不工作。 我正在作为 VOIP 运行,但仍然无法使 LED 闪烁。有没有办法做到这一点?有没有办法激活闪光灯,即不是手电筒?

以上是关于当应用程序处于后台模式时,是不是可以在 iPhone 中闪烁手电筒?的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序未使用或处于后台模式时,React Native 是不是有函数生命周期正在运行?

当我的应用程序处于后台模式时,检测从 iPhone 插入或拔出耳机插孔

当应用程序在后台并且手机处于振动状态时,一些闹钟应用程序(例如 Alarmy)如何能够在 iPhone 上播放声音

当应用程序处于后台模式时,如何获得错过的 CloudKit 通知?

当位置发生变化并且我的应用程序处于后台时,我可以获得本地通知吗?

当 iphone 处于睡眠模式/锁定时,如何使用视频播放?