目标 C - 终止在后台运行的所有其他应用



>我需要开发一个企业应用程序,它应该能够关闭当前在非越狱iOS设备上通过多线程运行的所有其他应用程序。

几年前,我有一个名为PKiller或Process Killer的应用程序,它列出了所有当前正在运行的应用程序,包括它们的程序ID,并能够关闭它们。这是一个在官方AppStore上发布的应用程序,但由于违反了他们的指导方针,苹果当然将其删除。

有谁知道如何获取当前正在运行的进程并关闭它们?

(同样,此应用程序不会转到Apple/AppStore,因为它是企业应用程序)

编辑:

我做了更深入的研究,发现你甚至无法在iOS 9中得到任何运行或安装的应用程序以及PID等连接信息。苹果使沙盒iOS 9应用程序不再访问sysctl。在iOS 9中获取任何第三个PID的其他方法也失败了。

过去有一种方法可以做到这一点,但从iOS 9开始,它将不再起作用。用于此目的的库 sysctl 不再可供沙盒 iOS 9 应用程序访问。

在 iOS 9 中,沙盒现在可以阻止进程访问 Kern.proc、kern.procargs 和 kern.procargs2 值(用于其他) 过程

iOS 应用不允许查看正在运行的其他应用

https://developer.apple.com/videos/play/wwdc2015-703/

可能还有另一种方式,但它肯定不会像几年前那么容易,而且苹果将寻求关闭,即使是企业应用程序,也不是没有重大努力。

我相信

你不能这样做,因为苹果不允许你在应用程序沙箱之外访问数据。

相关内容

最新更新