以编程方式关闭 iPhone?

Posted

技术标签:

【中文标题】以编程方式关闭 iPhone?【英文标题】:Programmatically powering off an iPhone? 【发布时间】:2009-10-23 14:53:20 【问题描述】:

是否可以以编程方式关闭 iPhone 或 Apple 不允许这样做?

如果 Apple 不允许这样做,是否可以通过编程方式在 iPhone 上静音?

【问题讨论】:

【参考方案1】:

您使用官方 SDK 创建的 iPhone 应用程序本身就是沙盒。用带刺铁丝网将沙箱围起来。

您将无法关闭电源。并且将除您自己的应用程序声音之外的声音静音相当于能够关闭 iPod 播放。

【讨论】:

【参考方案2】:

我没有任何证据证明这一点,但这将涉及修改“用户体验”——这是 Apple 绝不允许的事情(以及为什么仍有许多人越狱他们的手机)。

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

【讨论】:

【参考方案3】:

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

Apple 会阻止您影响其他应用程序的功能和手机的核心功能。如有疑问,如果您想在手机范围内做某事,您就做不到。

另外,要使手机静音,您还必须想办法使手机侧面的物理静音开关与手机的静音设置相匹配。软件不会发生这种情况!

【讨论】:

【参考方案4】:

我不确定如何在您的应用中关闭设备和使设备静音是合理的选择,但最重要的是您无法关闭设备。但是,您可以使用 MPMusicPlayerController 类将您自己的应用程序或 iPod 应用程序的声音静音。

您的应用的代码如下所示:

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

还有,这是为 iPod 准备的:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

以上是关于以编程方式关闭 iPhone?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 应用程序中以编程方式传真文档? [关闭]

如何以编程方式将音乐从 pc 同步到 iphone 音乐库? [关闭]

如何以编程方式捕获iPhone控制台日志? [关闭]

如何通过 ios 11.0.2 以编程方式打开/关闭 Iphone 8 plus 的飞行模式

如何以编程方式在 iPhone 应用程序中从左到右移动文本? [关闭]

如何以编程方式将 iPhone 中的实时流媒体视频静音