是否可以将 iPhone 的音量控制按钮用于其他目的?

Posted

技术标签:

【中文标题】是否可以将 iPhone 的音量控制按钮用于其他目的?【英文标题】:Is it possible to use iPhone's volume control buttons for some other purpose? 【发布时间】:2011-10-04 06:16:32 【问题描述】:

我需要制作一个照片应用。

是否可以为 iPhone 的硬件音量控制按钮分配一些功能,例如控制光强度或亮度?

【问题讨论】:

【参考方案1】:

更改 iPhone 外部硬件按钮的行为是 违反 iPhone 开发者计划许可协议。

有一个应用程序是 banned from the appstore 来尝试这个。

具有讽刺意味的是,ios5 相机应用程序允许使用volume control as a shutter。也许 SDK 最终会允许更多。

【讨论】:

现在看来这是允许的。有问题的应用程序(Camera+)表示在撰写本文时它现在支持它。【参考方案2】:

这是可能的。本教程将引导您完成这些步骤。

http://fredandrandall.com/blog/2011/11/18/taking-control-of-the-volume-buttons-on-ios-like-camera/

【讨论】:

【参考方案3】:

一般来说,App Store 审核指南规定不允许重新使用物理按钮。但是,由于提高音量按钮现在是拍照的标准功能,因此对于也采用此功能的相机应用程序似乎有些宽容。官方指南在第 2.5.9 节中说明了此规则:

https://developer.apple.com/app-store/review/guidelines/#software-requirements

2.5.9 更改或禁用标准开关功能的应用程序(例如音量增大/减小和响铃/静音开关)或其他原生用户界面元素或行为将被拒绝。例如,应用程序不应阻止指向用户期望以某种方式工作的其他应用程序或其他功能的链接。了解有关正确处理链接的更多信息。

【讨论】:

【参考方案4】:

简短的回答:没有。

一些摄影应用程序曾尝试这样做,但 Apple 已全部拒绝。也许有一天……

【讨论】:

【参考方案5】:

是的,但只能在越狱的手机上使用。

【讨论】:

【参考方案6】:

我认为这是不可能的,因为我们无法更改 iPhone 以及任何 iOS 设备的内置音量控制功能,并使其按我们想要的方式工作。

我认为所有这些都不是面向 iOS 开发人员的公共 API 的一部分,我们可以对其进行修改并将其用于我们应用程序中的其他功能。它是私有 API 的一部分。

据我所知,这是不可能的。

希望对你有所帮助。

【讨论】:

以上是关于是否可以将 iPhone 的音量控制按钮用于其他目的?的主要内容,如果未能解决你的问题,请参考以下文章

检测 iPhone 音量按钮保持? (iOS 8)

AVPlayer 带有滑块和 iphone 按钮的音量控制

AVAudioPlayer:音量按钮在某些设备上有效,在其他设备上无效

无法在我的 iphone 应用程序中调整音量

应用运行时将 iPhone 的音量控制转移到应用

LocalPushNotification 声音和 iPhone 的音量按钮