3

我打算创建一个救生应用程序,我需要与 iPhone 上的任何物理按钮(主页、音量、锁定)集成。当屏幕关闭时(在非越狱设备上),这是否可能以编程方式实现?

提前致谢!

4

4 回答 4

2

我喜欢你的想法,但我认为这不会在非越狱设备上获得。如果您的应用程序是由播放/暂停、下一步和返回的组合触发的,@Andrews 答案可能会起作用,但需要您的应用程序始终是设备音频控件的响应者,这仅在用户关闭您的应用程序之间才有可能,并启动任何其他控制设备音频的东西。(可能不会那么长)

假设这将是 iOS 版本的 Life Alert,它会为用户拨打紧急服务,那么每次手机在口袋里按下几个按钮时,要防止应用程序产生误报并拨打 911 就太困难了,钱包等。而越狱则可能会听到某种模式(例如,主页按钮 - 按下、按下、按住、按下、按下)

除此之外,尝试将锁定屏幕上的任何内容用于其预期目的之外的其他用途很可能会导致 Apple 拒绝。他们非常注重用户体验,并且希望您的应用程序无论如何都会干扰设备的任何功能。

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

于 2012-05-26T01:53:57.667 回答
1

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

于 2012-05-26T00:07:19.917 回答
1

没有办法直接得到它,但是有几种方法可以通过迂回的方式得到它。

例如,如果您创建一个MPMusicPlayerController对象,您可以注册 MPMusicPlayerControllerVolumeDidChangeNotification,当音量发生变化时您会收到通知。音量变化可以通过按下硬件音量按钮来实现,但还有其他条件可以触发它们。

于 2012-05-26T01:14:17.417 回答
0

不见得。苹果很好地锁定了这些东西。

于 2012-05-25T23:47:42.107 回答