【问题标题】:Assigning app functionality to silent/mute switch in iOS将应用程序功能分配给 iOS 中的静音/静音开关
【发布时间】:2012-02-03 00:08:13
【问题描述】:

是否可以以编程方式将物理静音/静音开关链接到应用功能?

我想使用静音/静音开关作为开关来锁定/解锁应用程序的各个方面(不是特定于声音,但应用程序不依赖音频,因此静音与否实际上没有实际意义。;)

【问题讨论】:

  • 除非您处于不允许用户运行其他应用程序的环境中,否则这是一个坏主意。静音开关会影响来电铃声和通知等与您的应用无关的内容。为什么要强迫用户影响这些东西以改变您的应用的行为方式?
  • 我明白了,但我正在尝试设计一种简单的方法来在蹒跚学步的儿童游戏应用程序的一部分内切换。基本上只有在开启静音时才能访问的“家长控制”。
  • 除此之外,如果您将静音开关用于这样的事情,如果您尝试在 iTunes 上销售您的应用程序,您肯定是在向 Apple 找麻烦 - 如果他们在审查期间拒绝它“滥用”静音开关。请,如果可能的话,不要尝试这样的事情。
  • 尝试长时间滑动(例如,一直沿一个边缘,可能多次触摸)以锁定/解锁。我目前正在开发一个幼儿应用程序,这似乎非常适合幼儿。
  • 感谢您的警告,@Mac。

标签: iphone objective-c ios cocoa-touch


【解决方案1】:

我认为您可以通过捕获硬件按钮回调来做到这一点; @John Fricker here 解释了捕获回调。

但是根据app store review guidelines,该应用程序可能会被苹果'cos拒绝

10.5 Apps that alter the functions of standard switches, such as the Volume Up/Down and Ring/Silent switches, will be rejected

【讨论】:

    【解决方案2】:

    不,它仅用于锁定旋转或静音。您可以在“设置”应用中选择它。 但似乎可以检测到静音开关的状态。

    How to programmatically sense the iPhone mute switch?

    【讨论】:

    • 谢谢。我读过那篇文章,但它似乎是针对音频编程的。我希望有一种方法可以对物理开关进行编程,使其几乎可以作为儿童游戏应用程序中的暂停按钮/家长控制访问。我需要想出一个简单的方法来禁用/启用触摸屏。
    • the69geeks 的回答是正确的。该应用程序将被应用程序审核团队拒绝。用摇晃手势怎么样?
    • 摇晃是可能的,但正如我所说,它适用于无论如何都容易摇晃东西的幼儿。也许长滑动或预设模式会起作用。谢谢。
    【解决方案3】:

    这是可以做到的,执行此操作的应用程序不会被 Apple 拒绝,因为首先,AppStore 上已有两个应用程序执行此操作。其次,应用商店评论指南说您不能更改标准功能,但我们并不是要更改功能,我们正在使用相同的功能。

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多