在没有越狱的情况下检测iOS9上的哪个应用处于前台
我试图在iOS9上记录用户个人应用使用情况。
我宁愿它不会使用越狱有限的解决方案 ,自我解释。 在越狱手机上做这个应用程序的变化应该不难。
这肯定不会在App Store上发布,因为Apple不会允许它。
我正在寻找任何可以做到这一点的私有API ,任何隐藏的iOS API都可以用来做到这一点。 任何东西。
我已经看过:
这被证明是相对有用的 - 我们现在可以假设有一些额外的访问需求,可能是一个权利,但我们并不真正知道它应该是什么样子
然而,所有这些都证明是无益的,因为苹果解决了iOS8的安全漏洞,并且复制/访问当前最前面的应用程序包标识符的方法不再有效。
问题是 :是否有人知道使用不需要越狱的不同工具/漏洞的解决方法?
想法 :
检查设备上运行的进程,并设计一种算法,能够识别意味着应用程序已启动的尖峰,这可能会起作用,但这可能是屁股上的一大痛苦。 提到这个解决方案的问题:
如果有人想看看这个问题,这里是我的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?