这是一个很难的。我每天要切换飞行模式十几次,并且想要一种快速的方法来做到这一点。我是少数会为专用于飞行模式的物理按钮而死的用户。我想尝试使用降低音量按钮来完成。这不会出现在应用商店中,我很高兴(而且我认为确实有必要)使用一些私人图书馆。事实上,事实证明我需要越狱手机。在这个阶段我正在寻找一般的架构建议,而不是特定的代码(尽管这永远不会受到伤害)。
所以问题是:解决这个问题的最佳架构是什么?我以这种方式分解问题:
1)如何让应用程序在后台运行,以便它可以监听并响应音量按钮按下(可能还有来自远程控制设备的音量降低事件)。我在这里有三个选择: --创建一个VOIP应用程序--创建一个导航应用程序--创建一个音频应用程序音频应用程序似乎是最合理的方式。我是否必须不断重复播放无声曲目以使我的应用程序在后台保持活力?如果我从另一个应用程序播放音轨,我似乎会遇到应用程序死机的问题。
2)如何拦截音量下降事件。这个问题的一个答案: 程序访问 iPhone 音量按钮
3)如何检查飞机状态并进行更改。这个问题的旧答案是我不明白的一些马赫代码和动态链接: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 开放应用程序开发”一书的更新都将受到欢迎。
感谢您和我一起考虑这个问题!