在没有越狱的情况下检测iOS9上的哪个应用处于前台

我试图在iOS9上记录用户个人应用使用情况。

我宁愿它不会使用越狱有限的解决方案 ,自我解释。 在越狱手机上做这个应用程序的变化应该不难。

这肯定不会在App Store上发布,因为Apple不会允许它。

我正在寻找任何可以做到这一点的私有API ,任何隐藏的iOS API都可以用来做到这一点。 任何东西。

我已经看过:

  • 如何根据应用程序ID确定哪些应用程序是背景以及哪些应用程序是iOS上的前景
  • 如何知道应用程序启动和详细越狱iOS 7
  • 有没有一个私人API可以检测iOS上当前的前台应用程序?
  • 如何在iOS8中监视在前台运行的应用程序?使用PrivateFrameworks SpringBoardServices
  • 这被证明是相对有用的 - 我们现在可以假设有一些额外的访问需求,可能是一个权利,但我们并不真正知道它应该是什么样子

  • 你可以使用SpringBoard服务框架或其他私有框架找到单独的应用程序使用期限吗?
  • 找出活跃的应用程序或在Springboard上
  • 以编程方式检测哪个iOS应用程序对用户可见
  • 然而,所有这些都证明是无益的,因为苹果解决了iOS8的安全漏洞,并且复制/访问当前最前面的应用程序包标识符的方法不再有效。

    问题是 :是否有人知道使用不需要越狱的不同工具/漏洞的解决方法?

    想法

  • 检查设备上运行的进程,并设计一种算法,能够识别意味着应用程序已启动的尖峰,这可能会起作用,但这可能是屁股上的一大痛苦。 提到这个解决方案的问题:

  • 使用sysctl检测iOS上当前正在运行的应用程序,
  • 返回iOS中正在运行的后台应用程序/进程列表
  • 如何获取后台运行应用程序的名称
  • 在iphone中查找后台运行应用程序
  • 以某种方式检查手机的流量?
  • 不知道是否有一些我可以做的内核
  • 如果有人想看看这个问题,这里是我的Reddit版本。 另外,如果它具有任何价值,这里是iOS9的运行时头文件和Apple私有API的列表。


    不幸的是,我一直在寻找类似的解决方案,并得出结论,至少在目前这个时候,还没有已知的方法可以让你确定iOS上的应用使用情况。 即使是Good,Airwatch,MobileIron等MDM提供商似乎也无法做到这一点。 如果有人能够提出解决方案,我很乐意看到它。

    然而,现在,我认为如果有人从事最新的iOS工作,我们会看到一个解决方案。


    sysctl仍处于打开状态,但它们会阻止选择器的某些组合。 我在iOS 7上做了这个,并给了Apple Product Security代码。 他们不会修补iOS 7,而是依靠App Review。 iPhone 4是开放的。

    链接地址: http://www.djcxy.com/p/58403.html

    上一篇: Detect which app is in foreground on iOS9 without jailbreak

    下一篇: How to switch networks(2G/3G/4G) WITHOUT jailbreak in iOS7?