gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:32 26 4
gpt4 key购买 nike

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

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

  • 在.xcodeproj 中添加音频背景
  • 实现方法remoteControlReceivedWithEvent
  • 将自己设为第一响应者

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

<强>1。有没有其他方法可以将 remoteControlReceivedWithEvent 放入我的类中,而不更改父类(super class)或使用通知?

<强>2。我可以更改音量增大/减小操作吗?

最佳答案

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

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

2.5 Apps that use non-public APIs will be rejected

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

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

不过,我真的不认为这会通过 2.5 的审核流程,没关系达到 10.5

关于ios - Objective-C:更改 iOS 耳机按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31287699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com