我们如何通过应用测量设备使用情况?我看到像moment这样的应用程序会跟踪过去24小时内手机的使用量(总屏幕时间)。 iOS SDK中是否有API或通过iOS中的某些信号进行推断?
基本上希望能够回答 - 您今天使用了多长时间(包括但不限于通话,imessages,应用,游戏)手机?我很乐意推断它,但需要知道要查找的信号。
答案 0 :(得分:2)
这在Moment应用的the FAQ中得到了回答:
要自动跟踪您的屏幕时间,Moment必须在后台运行。 Apple仅允许应用程序在非常具体的用例中在后台持续运行。跟踪你去过的地方就是其中之一,它允许Moment在后台运行。
该应用将自身注册为位置服务,以便其代码仍然可以在后台运行,直到设备被锁定。只要代码仍在运行,就可以计入使用时间。
它也可能使用其他background modes来提高可靠性以保持在后台,但除非您打开其IPA,否则您永远不会知道确切的机制。