在屏幕关闭时在iPhone上按下按钮时收到通知

时间:2012-05-25 23:33:22

标签: iphone objective-c ios events button

我打算创建一个救生应用程序,我需要集成iPhone上的任何物理按钮(Home,volume,lock)。 当屏幕关闭时(在非监狱设备上),这是否可以通过编程方式实现?

提前致谢!

4 个答案:

答案 0 :(得分:2)

我喜欢你的想法,但我认为这不会在非越狱设备上获得。如果您的应用程序是由播放/暂停,下一个和后退的组合触发但是要求您的应用程序始终是设备音频控件的响应者,这只能在用户关闭您的应用程序之间进行,那么@Andrews的答案可能会有效,并启动控制设备音频的任何其他内容。 (可能不会那么久)

假设这将是生活警报的iOS版本,它将为用户拨打紧急服务,那么每次手机按下几个按钮时,保持应用程序不会产生误报并拨打911将会非常困难口袋,钱包等等。越狱可能会听到一种模式(例如,按钮,按下,按住,按下,按下)

除此之外,尝试在锁定屏幕上使用除预期目的之外的任何内容很可能会导致Apple拒绝。它们在用户体验方面非常重要,并希望您的应用程序干扰设备的任何功能。

再一次,我认为你有一个好主意,但我很遗憾地说,它可能无法在iOS上实现。祝你好运!

答案 1 :(得分:1)

您不应将硬件按钮用于其他用途,否则Apple将拒绝您的应用。

答案 2 :(得分:1)

没有办法直接解决这个问题,但有几种方法可以让它以迂回的方式获得。

举个例子, 如果您创建MPMusicPlayerController对象,则可以注册MPMusicPlayerControllerVolumeDidChangeNotification,并在卷更改时通知您。按下硬件音量按钮可以改变音量,但还有其他条件可以触发它们。

答案 3 :(得分:0)

不太可能。 Apple将这些东西锁定得非常好。