iPhone SDK 4 - 如何通过编程检测音量硬件按钮的按下?

5

如何检测用户是否按下音量硬件按钮并防止默认行为?

非常感谢。


1
很遗憾,我没有答案,但请小心——想要知道何时按下这些按钮的大多数原因都不是好的原因,会导致您的应用被拒绝。 - MikeyWard
1个回答

10

请查看AVSystemController_SystemVolumeDidChangeNotification(或者在这里),了解更多相关信息。


谢谢您的回复。有没有办法防止默认系统行为? - dan
3
@dan - 苹果不允许您覆盖按钮的系统行为。最近有一个应用程序因更改行为以拍照而陷入麻烦。 - Gavin H
@ghills - 谢谢,我已经了解了这个。但是我不需要应用商店的批准。它只需要在我的开发设备上运行即可。 - dan
12
我想强调这是一个私有 API 调用,如果有人看到此答案的点赞和标记为已解决,可能会导致应用商店拒绝。请注意。 - Shaggy Frog
1
FYI,此通知也不会区分硬件按键和屏幕上的软件音量更改。 - jarjar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接