【问题标题】:Find Background running apps in iphone在 iphone 中查找后台运行的应用程序
【发布时间】:2012-04-16 07:47:42
【问题描述】:

谁能帮帮我。我想检索仅在后台运行的应用程序名称。

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

提前致谢。

【问题讨论】:

  • 您要检索应用程序名称的代码类型。以编程方式表示语言。请多解释
  • 绝对使用c或objective-c

标签: ios


【解决方案1】:

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

但是,您只能获得进程名称(而不是整个应用程序名称或标题),这可能会产生误导,或者不同应用程序的名称可能相同。

【讨论】:

  • 我只需要进程类型,即它是在后台运行还是在前台运行
  • 在 ios 中,前台只有一个应用程序 - 那是您的应用程序。所有其他都在后台。
  • //获取最前面的应用程序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); for(NSString *identifier in allApplications) { NSString *locName=SBSCopyLocalizedApplicationNameForDisplayIdentifier(p,identifier);NSLog(@"Active Application:%@",identifier); }
  • 我想在我的应用程序中使用此代码,但我收到错误 Undefined symbols for architecture i386: "_SBSCopyLocalizedApplicationNameForDisplayIdentifier",引用自:-[ViewController getActiveApps] in ViewController.old: symbol(s ) 未找到架构 i386 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【解决方案2】:

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

【讨论】:

  • 这不是一个真正的答案恕我直言。请您为您的索赔提供一些支持吗?例如。用代码展示它是如何完成的。
  • 此链接将为您提供运行stackoverflow.com/questions/8252396/…的所有进程列表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多