2009-10-23 132 views

回答

4

我没有任何证据表明这一点,但这将涉及修改“用户体验” - 这是,苹果公司决不允许(以及为什么仍有很多人越狱他们的手机)。

这涉及到“关机”以及“静音” - 因为两者都可能破坏用户体验(等待重要呼叫,但应用程序X打破声音)。

1

您所做的任何事情都会影响您的应用程序外部的任何内容,而不会通过审批流程(除推送通知外)。您可以通过简单地将您正在播放的所有声音暂停,停止或将音量设置为零来将应用程序中的声音静音。如果你的意思是让手机在全球静音,不需要。

5

您使用官方SDK创建的iPhone应用程序本身就是沙箱。用铁丝网围住沙箱。

您将无法关闭电源。除了您自己的应用程序的声音以外,屏蔽声音等于可以关闭iPod播放。

1

您无法通过软件关闭设备。您可以使用MPMusicPlayerController类设置音乐播放音量,但文档建议您不能更改iPod播放器的音量。

3

是否有可能以编程方式关闭苹果iPhone的电源,或者苹果是否可以解除这个问题。如果苹果不允许这样做,可以通过编程在iPhone上静音?

Apple可以防止您影响其他应用程序和核心电话功能的功能。如果有疑问,如果你想在电话上做一些事情,你不能。

此外,为了使手机静音,您还必须弄清楚使手机侧面的物理静音开关与手机的静音设置相匹配的方法。这不会发生在软件上!

3

我不确定如何在设备上关闭设备和静音设备是您应用程序的合理替代方案,但底线是您无法关闭设备电源。但是,您可以使用MPMusicPlayerController类将您自己的应用程序或iPod应用程序的声音静音。

的代码看起来像这样为你的应用程序:

MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer]; 
player.volume = 0.0f; 

而且,这为iPod:

MPMusicPlayerController *player = [MPMusicPlayerController iPodMusicPlayer]; 
player.volume = 0.0f; 
相关问题