2

我需要在 iOS 耳机按钮上绑定自己的操作。

对于播放/暂停动作,我找到了解决方案:

  • 在 .xcodeproj 中添加音频背景
  • 实现方法remoteControlReceivedWithEvent
  • 将自己设置为 firstResponder

我不能将我的班级设置为第一响应者,因为我的班级是 UIViewController 的子类。对于这个方法类必须是 UIResponder 的子类。所以我把这个方法放在 AppDelegate 中并创建通知。

1.有没有其他方法可以将remoteControlReceivedWithEvent放在我的班级中,而无需更改超类或使用通知?

2. 我可以改变音量加减动作吗?

4

1 回答 1

3

老实说,我认为这是一个灰色地带。我个人认为,如果您更改这些按钮的功能,您的应用将因违反指南10.5而被 Apple iOS App Store 审核流程拒绝。但是,我也不相信 Apple 会使用耳机测试您的应用程序,除非您明确声明您的应用程序需要耳机才能正常工作。尽管如果您的应用程序需要耳机来访问某些功能并且您没有告诉 Apple,因此他们没有对其进行测试,并且他们发现这可能会使您的帐户因不诚实而被禁止。

所以老实说,根据审查指南,我会说这是不可能的,因为已经说明的原因,我还认为你需要访问一些私有 API 才能真正实现这一点。所以也会在2.5下被拒绝。

2.5使用非公开 API 的应用将被拒绝

10.5改变标准开关功能的应用程序,例如音量增大/减小和响铃/静音开关,将被拒绝

因此,如果您要继续这样做,我会非常谨慎地了解您 (1) 为实施它所做的工作以及 (2) 在 Apple 进入审核过程时您告诉 Apple 的内容。如果是我,我会告诉 Apple 这些按钮背后有功能。

但是我真的不认为这会通过2.5的审查过程,不介意达到10.5

于 2015-07-08T09:45:08.300 回答