Objective C - 在后台终止所有其他应用程序 运行
Objective C - Terminate all other apps running in the background
我需要开发一个企业应用程序,它应该能够在 非越狱 [=30= 上通过多线程关闭当前 运行 的所有其他应用程序]-设备。
几年前,我有一个名为 PKiller or Process Killer 的应用程序,它列出了当前所有 运行 应用程序,包括它们的程序 ID,并且能够关闭它们。这是一款在官方 AppStore 中发布的应用程序,但由于违反了他们的指南,Apple 当然将其下架了。
有人知道如何获取当前 运行 进程并关闭它们吗?
(此应用程序不会进入 Apple/AppStore,因为它是企业应用程序)
编辑:
我做了更深入的研究,发现在 iOS 9 中,您甚至无法获得任何 运行 或安装的应用程序以及 PID 等连接信息。 Apple made the sysctl no longer accessible to sandboxed iOS 9 apps. Also other methods为了获得任何第三个 PID 在 iOS 9.
中失败
我相信你不能那样做,因为 apple 不允许你访问应用程序沙箱之外的数据。
以前有办法,但是从iOS9开始就不行了。为此使用的库 sysctl 不再可供沙盒 iOS 9 个应用程序访问。
In iOS 9, the sandbox now prevents a process from accessing the
kern.proc, kern.procargs, and kern.procargs2 values for other
processes
和
iOS apps are not permitted to see what other apps are running
https://developer.apple.com/videos/play/wwdc2015-703/
可能还有另一种方法,但它肯定不会像几年前那么容易,而且苹果将寻求关闭的巨大努力,即使是企业应用程序。
我需要开发一个企业应用程序,它应该能够在 非越狱 [=30= 上通过多线程关闭当前 运行 的所有其他应用程序]-设备。
几年前,我有一个名为 PKiller or Process Killer 的应用程序,它列出了当前所有 运行 应用程序,包括它们的程序 ID,并且能够关闭它们。这是一款在官方 AppStore 中发布的应用程序,但由于违反了他们的指南,Apple 当然将其下架了。
有人知道如何获取当前 运行 进程并关闭它们吗?
(此应用程序不会进入 Apple/AppStore,因为它是企业应用程序)
编辑:
我做了更深入的研究,发现在 iOS 9 中,您甚至无法获得任何 运行 或安装的应用程序以及 PID 等连接信息。 Apple made the sysctl no longer accessible to sandboxed iOS 9 apps. Also other methods为了获得任何第三个 PID 在 iOS 9.
中失败我相信你不能那样做,因为 apple 不允许你访问应用程序沙箱之外的数据。
以前有办法,但是从iOS9开始就不行了。为此使用的库 sysctl 不再可供沙盒 iOS 9 个应用程序访问。
In iOS 9, the sandbox now prevents a process from accessing the kern.proc, kern.procargs, and kern.procargs2 values for other processes
和
iOS apps are not permitted to see what other apps are running
https://developer.apple.com/videos/play/wwdc2015-703/
可能还有另一种方法,但它肯定不会像几年前那么容易,而且苹果将寻求关闭的巨大努力,即使是企业应用程序。