gpt4 book ai didi

ios - 获取当前前台应用的名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:40 25 4
gpt4 key购买 nike

我需要研究参与实验的一组测试用户实际使用了哪些应用。我想知道每个随机的第 3 方应用程序被用来对其进行统计的时间。如果可能,我计划通过 TestFlight 分发 iOS 应用程序。我的应用程序将收集应用程序使用情况统计信息并将其发送到我的服务器。

总体目标是获取参与实验的每位用户每天安装的每个应用的总使用时间。

我有:我的想法之一是开发一个应用程序,该应用程序将使用 VoIP 后台配置文件(或类似配置文件)在后台运行并定期(例如每 10 秒)记录当前前台应用程序(如果有)的名称或捆绑标识符。

我找到了获取当前运行进程的方法:Can we retrieve the applications currently running in iPhone and iPad上述帖子中描述的方法给出了一个结构体 kinfo_proc,其中包含其他结构体,其中包含进程名称、优先级和运行时间(包括在后台花费的时间)等信息。我无法识别揭示前台进程的标志。优先级似乎也不是一个可靠的指标。我在这里缺少什么?

上述方法可用于获取进程的当前运行时间,但由于每个应用程序都可能在后台休眠数天(或数周),因此这不能很好地指示应用程序实际使用了多少。如果我可以每小时左右关闭所有正在运行的用户安装的应用程序,我就可以了解应用程序的使用频率。最常用的应用程序会更频繁地被用户冷启动。但这会给测试人员带来不愉快的体验,因为应用程序会随机终止。但无论如何,有什么办法可以终止另一个进程吗?

另一个想法是遍历 View 层次结构以探测任务栏中最左侧应用程序的标签。关于如何破解它的任何想法?

我有另一种想法,即以这种方式分析设备日志并收集应用程序使用情况统计信息。但是,似乎应用程序背景-前景切换事件未记录到系统控制台。是否有一些其他日志包含此信息,或者我可以通过启用能源诊断日志记录以某种方式获取它吗?

如果我让我的测试用户设置为使用 Apple 移动设备管理 (MDM),那么我是否能够收集我感兴趣的信息?

非常感谢任何想法。

一些注意事项:我的测试用户没有越狱设备,但我可以使用私有(private) API,因为我没有通过 App Store 分发。

最佳答案

我会使用像 Flurry Analytics 这样的分析工具获取有关使用统计数据的数据,然后您可以使用 their API 下载到您的应用程序中.他们可以为您提供有关用户如何使用您的应用程序、使用频率等的非常详细的统计信息。这是一个很棒的工具,而且它是免费的!

关于ios - 获取当前前台应用的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com