ios - 使用 sysctl 检测当前在 iOS 上运行的应用(进程)状态

标签 ios objective-c sysctl

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

我将不胜感激任何帮助。

谢谢

最佳答案

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

例如:

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

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

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

希望这对你有一些用处! :)

关于ios - 使用 sysctl 检测当前在 iOS 上运行的应用(进程)状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048637/

相关文章:

Mysql在高峰时段开始断开连接

iphone - 在 iOS 上将 'Like' 与 Facebook Graph API 结合使用

iphone - NSMutableArray 和 NSUserdefaults 问题 iPhone

ios - 在 iOS 中以编程方式将录制的视频旋转 90 度

macos - 我可以使用 `sysctl` 检索用户的进程列表吗?

ios - 在 iOS 应用程序运行时获取父进程信息

ios - iOS App因审核小组误认为其用途而被拒绝。我要重新提交吗?

ios - 在没有 Podfile 的情况下在 ios9 和 Swift 2 上集成 Google map

objective-c - 继续从 dequeueReusableCellWithIdentifier 获取 nil?

objective-c - 重新分配变量不起作用