这是一个难题。我每天切换飞行模式十几次,并希望以一种快捷的方式来做到这一点。我是一个非常罕见的用户,他会为专用于飞行模式的实体按钮而杀人。我想尝试使用向下音量按钮进行操作。这不会在应用程序商店,我很高兴(实际上,我认为这是必要的),以使用一些私人图书馆。事实上,这可能会证明我需要越狱手机。我在这个阶段寻找一般的架构建议,而不是特定的代码(尽管这从来不会伤害)。使用音量按钮切换iPhone上的飞行模式
所以,问题是:什么是用于处理这个问题的最佳架构?我以这种方式分解问题:
1)如何让应用程序在后台运行,以便它可以监听和响应音量按钮按下(也可能是来自遥控设备的低音量事件)。我有三个选择在这里: --create一个VOIP应用 --create导航应用 --create一个音频应用 的音频应用程序似乎最合理的方式。我将不得不连续播放一段沉默的曲目,让我的应用程序在后台保持活跃状态?如果我从另一个应用播放音频曲目,似乎我的应用会出现问题。
2)如何拦截降低音量事件。对此问题的一个答案: program access to iPhone volume buttons
3)如何检查飞机状态并进行更改。一个老的回答这个问题,一些马赫代码和动态链接我不明白: http://blogs.oreilly.com/iphone/2009/01/bring-airplane-mode-control-ba.html
理解的私人图书馆的最佳资源似乎是在这里: http://theiphonewiki.com/wiki/index.php?title=/System/Library/Frameworks
更好的私人图书馆的任何建议“docs”或Zdziarski的“iPhone开放应用程序开发”一书的更新将受到欢迎。
感谢想这个跟我来!
这是[如何切换飞行模式](http://stackoverflow.com/a/13464144/119114) – Nate