【问题标题】:Detect app (process) state is currently running on iOS using sysctl使用 sysctl 检测当前在 iOS 上运行的应用程序(进程)状态
【发布时间】:2014-01-29 16:20:57
【问题描述】:

是否可以在运行时检测 iOS 中正在运行的进程(应用程序)的状态?我想知道当前正在运行的应用程序是在后台运行还是在前台运行?这还可能吗。我已经尝试了一周来寻找解决方案,但我现在有货了。

我将不胜感激。

谢谢

【问题讨论】:

  • 是否在越狱设备上?
  • @trojanfoe 理想情况下在非越狱设备上。如果不是,我将不胜感激此时的任何解决方案。

标签: ios objective-c sysctl


【解决方案1】:

我认为您可以做到这一点的唯一方法是调用 [[UIApplication sharedApplication] canOpenURL:] 并传入一个带有特定应用的 URLScheme 的 URL。

例如:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgoogleearth://test"]]

如果返回 YES,那么我们可以假设已安装 google earth 应用程序。

这只能告诉您设备上是否安装了特定应用程序...

希望对您有所帮助! :)

【讨论】:

  • 嗨@GeorgeGreen,我不想知道应用程序是否已安装。我想知道它目前正在运行。如果是,它是在后台模式还是在前台。
  • 据我所知,没有越狱是不可能的。虽然我可能是错的!
  • 你有什么想法吗?
  • 抱歉,我不知道从哪里开始使用任何未记录的 API。
猜你喜欢
  • 2012-09-01
  • 2020-04-19
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多