【发布时间】:2013-01-15 12:44:53
【问题描述】:
当应用程序处于后台模式时,是否可以在 iPhone 中闪烁手电筒? 请给一些合适的建议。
【问题讨论】:
标签: iphone ios objective-c ios4
当应用程序处于后台模式时,是否可以在 iPhone 中闪烁手电筒? 请给一些合适的建议。
【问题讨论】:
标签: iphone ios objective-c ios4
已经给出了与您的这个问题类似的答案,请立即查看此链接
Iphone flashlight not working while app is in background
这是正常现象。 Apple 的沙盒不允许您在应用程序处于后台时保持闪光灯打开。 除非我们谈论的是越狱应用,否则没有解决方法。
编辑: Apple 对其系统的 API 使用非常严格。尤其是在涉及到: - 用户隐私 - 电池寿命 - 用户体验
在手电筒的情况下,最后两项是相关的。 Apple 不会让应用程序在不在前台时耗尽电池电量,iOS 用户已经习惯了手电筒、相机、麦克风……在进入后台时会立即禁用(某些后台模式下的麦克风除外)例)。
为了回答您最初发布的评论,iOS 控制着您的硬件。因此,由于 Apple 决定在用户关闭应用程序时不希望灯一直亮着,iOS 只会在您的应用程序进入后台时关闭闪光灯。您的应用无权阻止它。
【讨论】:
我的应用是一个音频播放器,所以它一直在后台运行。但是手电筒只有在前景时才有效。背景没有手电筒。
【讨论】:
试试 AVCaptureDevice
【讨论】:
在后台时,您的应用程序无法运行或从系统获取任何消息。 唯一允许这样做的情况是:
除非您正在设计上述任何内容,否则您不能向用户发送任何内容。 如果您只想通知用户某事,您可以创建一个通知程序,即使您的应用程序在后台或完全关闭,它也会在用户窗口中弹出一条消息。用户可以点击消息,然后他会回到你的应用程序
【讨论】: