您可以使用 SpringBoard 服务框架或其他私有框架找到单个应用程序的使用时长吗?

Posted

技术标签:

【中文标题】您可以使用 SpringBoard 服务框架或其他私有框架找到单个应用程序的使用时长吗?【英文标题】:Can you find individual app usage duration using SpringBoard services framework or other private framework? 【发布时间】:2011-12-19 12:14:38 【问题描述】:

我有一个在 ios5 上运行的后台服务。我试图找到每个前台应用程序运行的持续时间。我遇到了 Vikarti Anatra 的这篇很棒的帖子。 how to determine which apps are background and which app is foreground on iOS by application id

这显示了如何获取当前的前台进程。但是,我想知道是否有一种方法可以为我提供 Springboard 启动的各种进程的开始时间,以便我可以计算持续时间。

我正在尝试创建我的用户启动的应用程序的日志。这不是为了应用商店认证,而是作为内部组织工具。

谢谢。

【问题讨论】:

【参考方案1】:

你看过SBApplication吗?也许您可以在 SpringBoard.app 中调换 -[SBApplication activate]-[SBApplication deactivate] 并计算它们之间的时间?

【讨论】:

以上是关于您可以使用 SpringBoard 服务框架或其他私有框架找到单个应用程序的使用时长吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS XCode - 可以从 SpringBoard 隐藏其他应用程序吗?

空 Swift 项目的 Springboard 意外退出

我的应用在 Springboard 上的名称可以跨越两行吗?

任何人都有使用 ServiceStack 或其他 .Net 服务框架的经验? [关闭]

如何让 iPhone SpringBoard 为一个应用程序包显示两个或多个图标?

iOS 5、SpringBoard、SBCallAlert 替代方案