当应用程序处于后台模式时,是不是可以在 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 通知?