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

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

【问题讨论】:

    标签: iphone ios objective-c ios4


    【解决方案1】:

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

    Iphone flashlight not working while app is in background

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        试试 AVCaptureDevice

        AVCaptureDevice

        【讨论】:

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

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

        1. 导航应用
        2. 音频播放器
        3. 互联网电话

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

        【讨论】:

        • 因此无法在后台闪烁手电筒。
        • 除非设备越狱
        • 我的应用是一个 GPS(位置)定位器,所以它一直在后台运行。但是手电筒只有在前景时才有效。在后台模式下手电筒不工作。
        • 我正在作为 VOIP 运行,但仍然无法使 LED 闪烁。有没有办法做到这一点?有没有办法激活闪光灯,即不是手电筒?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多