所以问题是:如何最好地处理这个问题的架构?我将问题分解如下:
1)如何使应用程序在后台运行,以便可以监听并响应音量按钮按下事件(以及来自遥控设备的下音量事件)。我有三个选择: - 创建VOIP应用程序 - 创建导航应用程序 - 创建音频应用程序 音频应用程序似乎是最合理的方法。我是否需要不断重复播放静音曲目以使我的应用程序保持活动状态?如果我从另一个应用程序播放音轨,似乎我会遇到应用程序死亡的问题。
2) 如何拦截音量减小事件。对于这个问题的一个解答是: 访问iPhone音量按钮的程序
3) 如何检查飞行模式的状态并进行更改。对于这个问题的一个旧解答使用了一些我不理解的Mach代码和动态链接: http://blogs.oreilly.com/iphone/2009/01/bring-airplane-mode-control-ba.html
了解私有库最好的资源似乎在这里: http://theiphonewiki.com/wiki/index.php?title=/System/Library/Frameworks
欢迎提供更好的私有库“文档”或更新Zdziarski的“iPhone开放应用程序开发”书籍的建议。
感谢您与我一起思考这个问题!