如何静音运行iOS的iPhone 5
问题描述:
我知道这个问题已经有相当一段时间了。我读了所有在stackoverflow的主题。 但我的问题没有令人满意的答案。如何静音运行iOS的iPhone 5
我想让我的iPhone以编程方式静音运行iOS 5。很多人会说公共框架是不可能的。我对此很清楚。我计划编码的应用程序仅供个人使用。我不打算通过AppStore销售它(但?)。
我的研究让我得出结论,我有几种方法可以通过编程实现静音iPhone。
- 使用私人框架
- 钩子函数或方法被播放声音
- 替换默认的声音(如铃声,MailSent,iMessage的,USW ...)
的几点思考以上提到的方法:
- 我class-dumped私人框架的所有标题(在我的Xcode安装),并没有找到func (通过它们的函数名称)表示想要的行为
- 我认为这是可能的,但我不知道要挂钩的函数。因此,完成这项工作(我认为我不想这么做)将是相当费力的。
- 再次考虑,这可能不是一个好的解决方案。也许你可以改变声音。但由于当时手机是不是静音所有
我给了AVSystemController
使用方法changeActiveCategoryVolumeBy
和setVolumeTo
一个机会,但这些不会静音我的手机,但设定的最小体积(游戏,YouTube的...)的铃声到0.06(或某物)。
必须有一种方法来彻底静音iPhone,RingToggle(越狱应用程序)做得相当不错。
有没有人有一个想法如何做到这一点?
答
即使使用私有框架,我也不认为您可以将沙盒应用中的手机静音。
什么RingToggle可能会钩入跳板并使用跳板的方法来静音手机;他们可能使用MobileSubstrate扩展。
恐怕你说得对。但是,只有在我知道正确的事情要做的时候,我才会使用MobileSubstrate扩展...... – TanteFinn 2012-02-15 07:20:21