2012-04-16 25 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