2012-04-16 26 views
2

任何人都可以帮助我。我想要检索仅在后台运行的应用程序名称。在iPhone上查找后台运行应用程序

我只需要应用程序的名称,以编程方式(通过编码)。

在此先感谢。

+0

什么样的代码中你想要检索应用程序名称。程式化是指语言。请详细解释 – 2012-04-16 07:52:40

+0

使用c还是objective-c – 2012-04-16 07:54:04

回答

2

可以获取正在运行的进程的列表。看到这个答案:Return a list of running background apps/processes in iOS

但是,您只能获取进程名称(而不是整个应用程序名称或标题),这可能会引起误解,或者对于不同的应用程序可能会有相同的名称。

+0

我只需要进程类型,即它在后台或前台运行 – 2012-04-16 10:13:12

+0

在ios中只有一个应用程序在前台 - 这是您的应用程序。所有其他都在后台。 – kuba 2012-04-16 10:13:58

+2

//获得最前面的应用程序 char frontmostAppS [256]; memset(frontmostAppS,sizeof(frontmostAppS),0); SBFrontmostApplicationDisplayIdentifier(p,frontmostAppS); NSString * frontmostApp = [NSString stringWithFormat:@“%s”,frontmostAppS]; // NSLog(@“最前面的应用程序是%@”,frontmostApp); //从SpringBoard获取正在运行的应用程序列表 NSArray * allApplications = SBSCopyApplicationDisplayIdentifiers(p,NO,NO); (所有应用程序中的NSString *标识符){ NSString * locName = SBSCopyLocalizedApplicationNameForDisplayIdentifier(p,identifier); NSLog(@“Active Application:%@”,identifier); } – 2012-04-16 11:13:42

1

它不会在iOS 8上运行,因为苹果是一个漏洞,无法获取当前正在运行的应用程序的进程ID。但是您可以获取在后台或前台运行的所有进程的列表。

+0

这不是一个真正的答案imho。您能为您的索赔提供一些支持吗?例如。用代码展示它如何完成。 – kkuilla 2014-10-22 14:52:29

+0

这个链接会给你所有进程列表运行 http://stackoverflow.com/questions/8252396/how-to-determine-which-apps-are-background-and-which-app-is-foreground-on -ios逐 – 2014-10-23 20:57:37