如何静音运行iOS的iPhone 5

问题描述:

我知道这个问题已经有相当一段时间了。我读了所有在stackoverflow的主题。 但我的问题没有令人满意的答案。如何静音运行iOS的iPhone 5

我想让我的iPhone以编程方式静音运行iOS 5。很多人会说公共框架是不可能的。我对此很清楚。我计划编码的应用程序仅供个人使用。我不打算通过AppStore销售它(但?)。

我的研究让我得出结论,我有几种方法可以通过编程实现静音iPhone。

  1. 使用私人框架
  2. 钩子函数或方法被播放声音
  3. 替换默认的声音(如铃声,MailSent,iMessage的,USW ...)

的几点思考以上提到的方法:

  1. 我class-dumped私人框架的所有标题(在我的Xcode安装),并没有找到func (通过它们的函数名称)表示想要的行为
  2. 我认为这是可能的,但我不知道要挂钩的函数。因此,完成这项工作(我认为我不想这么做)将是相当费力的。
  3. 再次考虑,这可能不是一个好的解决方案。也许你可以改变声音。但由于当时手机是不是静音所有

我给了AVSystemController使用方法changeActiveCategoryVolumeBysetVolumeTo一个机会,但这些不会静音我的手机,但设定的最小体积(游戏,YouTube的...)的铃声到0.06(或某物)。

必须有一种方法来彻底静音iPhone,RingToggle(越狱应用程序)做得相当不错。

有没有人有一个想法如何做到这一点?

即使使用私有框架,我也不认为您可以将沙盒应用中的手机静音。

什么RingToggle可能会钩入跳板并使用跳板的方法来静音手机;他们可能使用MobileSubstrate扩展。

+0

恐怕你说得对。但是,只有在我知道正确的事情要做的时候,我才会使用MobileSubstrate扩展...... – TanteFinn 2012-02-15 07:20:21