在后台检测其他iPhone应用程序是否已打开

在后台检测其他iPhone应用程序是否已打开,iphone,ios,background,Iphone,Ios,Background,我只是想知道是否有可能,以任何方式,知道从我的应用程序,另一个应用程序已经打开,如果是的。我可以检索应用程序的名称吗 我认为这是不可能的,但可能存在一个棘手的方法来做到这一点 谢谢对不起,不行,没有办法。实际上,您可以通过标准POSIX调用获取系统上的其他PID,但是当您在后台时,您实际上没有运行,因此您无法执行任何操作。那么,您可以使用sysctl获取当前正在运行的进程的列表 请参见此qn: 但是,由于您的进程可以在后台显式运行10分钟(除非您运行的是voip、音频或位置服务),因此其实用性

我只是想知道是否有可能,以任何方式,知道从我的应用程序,另一个应用程序已经打开,如果是的。我可以检索应用程序的名称吗

我认为这是不可能的,但可能存在一个棘手的方法来做到这一点


谢谢

对不起,不行,没有办法。实际上,您可以通过标准POSIX调用获取系统上的其他PID,但是当您在后台时,您实际上没有运行,因此您无法执行任何操作。

那么,您可以使用sysctl获取当前正在运行的进程的列表

请参见此qn:


但是,由于您的进程可以在后台显式运行10分钟(除非您运行的是voip、音频或位置服务),因此其实用性可能会受到限制。您还需要找到一种方法来确定某个进程是否在前台运行(可能是检查正在运行的进程的增量?

您可以,但您在后台的时间限制为10分钟。@futureelite7:我不知道您的情况,但我希望我的应用程序能够在10分钟以上继续执行它们设计的任务。是的,但我想先看看作者对此有何评论。