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