【问题标题】:Getting a notification when a button is pressed on the iPhone when the screen is off屏幕关闭时在 iPhone 上按下按钮时收到通知
【发布时间】:2012-06-01 12:14:32
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 我很好奇你有没有让它工作。我正在开发一个类似的。
  • 我从这里的 cmets 了解到这是不可能的,我放弃了这个想法。但是,快 3 年过去了,所以我不确定这方面的最新情况。
  • 我可以说它在 iOS 上是可行的。我昨天才开始工作。 Android 允许这样做。苹果一开始可能会拒绝它。我的 B 计划是草根的要求。这可以帮助很多人。

标签: iphone objective-c ios events button


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这种实现会通过 Apple 的验证系统吗?
      【解决方案4】:

      不太可能。苹果很好地锁定了这些东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多