Objective-C:更改iOS耳机按钮操作

时间:2015-07-08 08:46:04

标签: ios objective-c headphones

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

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

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

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

1。是否有其他方法可以将remoteControlReceivedWithEvent放入我的类中,而无需更改超类或使用通知?

2。我可以更改音量增大/减小动作吗?

1 个答案:

答案 0 :(得分:3)

老实说,我认为这是一个灰色地带。就个人而言,我认为如果您更改这些按钮的功能,您的应用将被Apple iOS应用商店评论流程拒绝违反指南 10.5 。但是我也不相信Apple会用耳机测试你的应用程序,除非你明确指出你的应用程序需要使用耳机。虽然如果你的应用程序需要耳机来访问某些功能,而你没有告诉Apple他们没有测试它,他们发现这可能会让你的帐户被禁止不诚实。

因此,根据审核指南,我会说,由于已经说明的原因,这是不可能的,我也认为您需要访问一些私有API来实际实现这一点。所以在 2.5 下也会被拒绝。

  

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

     

10.5 将拒绝改变标准交换机功能的应用,例如音量调高/降低和振铃/静音开关

因此,如果您要继续这样做,我会非常仔细地考虑您(1)为实现它所做的事情,以及(2)您在进入审核流程时告诉Apple的内容。如果是我,我会告诉Apple这些按钮背后有功能。

但是我真的不认为这会超过 2.5 的审核流程。不介意 10.5