在未越狱的iPad/iPhone上,是否可以通过编程方式停止特定的iOS应用程序运行?

3

有没有可能编写一个iOS应用程序,可以防止未越狱的iPhone/iPad上运行其他应用程序?

这将是出于合法目的,例如我打开应用程序,把iPad交给孩子,我就不必担心他们会删除我的照片或浏览网页。


请问这是针对越狱设备还是普通iPhone?如果是针对越狱设备,请添加“jailbreak”标签。 - iDev
2个回答

5
不,不能通过编程控制另一个应用程序,除非iPhone已越狱。但是,您可以获取iOS中的进程列表,如此文章中所述。如果您不打算将此应用程序发布到appstore( 不建议 ) ,则可以尝试发送SIGKILL来终止它们。
例如,我打开应用程序,将iPad交给我的孩子,就不必担心他们会删除我的照片或浏览网页。
关于上述问题,最简单的解决方案可能是查看Guided Access
使用Guided Access可以:
- 暂时限制您的iOS设备仅运行特定的应用程序 - 禁用屏幕上与任务无关或意外手势可能导致分心的区域 - 禁用硬件按钮
您可以点击“设置”>“通用”>“辅助功能”>“Guided Access”来设置Guided Access。从那里,您可以:
- 打开或关闭Guided Access - 设置控制Guided Access使用并防止某人离开活动会话的密码 - 在会话期间设备是否可以进入睡眠状态
开始Guided Access会话:
- 打开要运行的应用程序。 - 三击Home键。 - 调整会话设置,然后点击“开始”。
禁用应用程序控件和屏幕区域:
- 绘制要禁用的屏幕部分。 - 使用手柄调整区域。
忽略所有屏幕触摸:
- 关闭Touch。
防止iPhone、iPad或iPod touch从纵向切换到横向或响应任何其他动作:
- 关闭Motion。
结束Guided Access会话:
- 三击Home键。 - 输入Guided Access密码。
所有这些详细信息都来自上面的链接。

3

在iOS中,有一个名为“限制”的设置(设置 -> 通用 -> 限制),这是无法通过程序实现的。


感谢您抽出时间回答。我之前不知道有这些限制选项。 - handles
你好 @graver,我在应用商店中看到了一个可以使用某些临时配置文件对其他设备进行限制的应用程序。这是如何实现的?你有什么想法吗?谢谢回复。 - Ilesh P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接