两个应用可以都在诚实地报告你的用量,却相差半小时。 苹果的屏幕时间报告来自 iOS 留在你设备上的原始用量日志。没有任何第三方应用读得到这份日志:iOS 只会告诉屏蔽应用某个用量阈值被跨过了,从不告诉它是谁跨过的,也从不给它累计值。所以每一个第三方数字都是重建出来的。再加上后台播放、被合并的设备和回调延迟,两个数字最后会各自在不同的问题上是对的。
为什么第三方应用不能直接读苹果那个数字?
因为苹果刻意让这件事不可能,原因是隐私。
你挑选要限制哪些 App 的时候,点的那个选择器是 iOS 自己画的;外面那个应用只画了框,别的什么都没有。回传的是一组不透明令牌——一些没有含义的句柄,让应用能说“屏蔽这几个”,却始终不会知道其中之一是小红书。没有任何一次调用能把令牌变成名字、图标或者分应用的分钟数。
这是苹果 FamilyControls 和 DeviceActivity 框架的架构属性,不是某个应用可以偷偷违反的政策。它同时也意味着,屏蔽应用永远复现不了苹果那张图表,因为它从来没见过苹果那份数据。它不是在测量你,它是在请 iOS 告诉它一件事。
“跨过阈值”到底是什么意思?
DeviceActivity 的工作方式像门铃,不像秒表。应用注册一个时间区间——通常是你的一天——外加一个或几个事件,每个事件的意思是:当选中的这些 App 在这个区间里累计到这么多用量时,叫醒我。iOS 负责盯着,到某个时刻回调一次:阈值跨过了。
这个回调就是全部信号。没有分钟流,没有分应用拆分,也没有你何时打开过什么的时间戳。
所以一个第三方应用的分辨率,等于它最小那个阈值的大小。当你的屏蔽应用显示 23 分钟,它真正能站得住脚的说法更接近:你已经越过了一个标记,还没到下一个,而从那以后墙上的钟走了这么久。拿来跑一个预算够用了。它不是一次测量,而且没有任何工程手段能把它变成测量。
为什么我把 App 关掉,计数却不归零?
因为 iOS 是按区间累计的,不是按单次算的。
关掉 App,把手机在桌上放一个小时,再打开——计数从它停下的地方继续往前走。在这套 API 里,根本不存在“一次”这种东西。存在的是一个桶,它一直装到区间结束,然后清空。
这也是为什么谨慎的应用会把单次上限描述成你预算里的一块,而不是这一次。你消耗的是一个累计总量里相当于一次会话大小的一块,这一块用完,屏蔽升起一段时间。行为是对的;不对的是所有人顺手会用的那套词汇——会话、这一次、这一趟——它们和底下的机器对不上。
后台播放的音频算进总时长吗?
非常经常算,而且它能解释掉大部分人觉得离谱的总数。一个播客或音乐 App 在息屏、手机装在兜里的状态下播放,可以在整段路程里持续记在这个 App 名下。开两小时车,就变成两小时的娱乐类时长。苹果自己的报告也包含这部分,所以这不是第三方算错了,而是这台设备统计用量的方式本身如此。
在得出“我刷了四个小时”这个结论之前,先在“设置”里打开分类明细,把你开车、走路或者睡着的那几段减掉。一个大的总数里,有多少是真正的注意力,这才是值得追问的问题。
为什么我没碰手机,总时长却在涨?
在设备之间共享。 在“设置”里进入“屏幕时间”(iOS 18 及更早的系统里叫“屏幕使用时间”),有一个开关会把登录同一个 Apple 账户的每一台设备合并进同一份报告。在 iPad 上用了一小时 Safari,会落进和手机同一个总数里。
与此同时,装在你 iPhone 上的屏蔽应用,反应的只是你手里这一台。苹果可能在数三台设备,而应用只数了一台,差额恰好就是你花在 iPad 上的时间。这一个开关制造的困惑,比屏幕时间里其他任何东西都多。
为什么今天的数字一直在变?
因为这些数字没有一个是实时的。苹果自己的数字在一天之中不断更新,到夜里才稳定下来——所以拿今天上午的进行中总数去和上周的完成总数比,看起来永远不对劲。DeviceActivity 的回调是在 iOS 决定唤醒那个扩展的时候到达的,不按节拍器来:通常挺快,但如果手机在低电量模式下、机身很冷,或者正忙着系统认为更要紧的事,就可能晚一些。小组件还要在这之上,按系统自己管理的刷新配额再刷新一次。
在同一分钟里分别看小组件、应用和“设置”,你可以拿到三个不同的数字。到了明天,它们会收敛。

什么问题该看哪个数字?
| 问题 | 该看的数字 | 原因 |
|---|---|---|
| 我到底一天在手机上花多久? | “设置”里苹果的每周日均值 | 它读的是原始用量日志 |
| 时间被哪个 App 拿走了? | 苹果的分应用明细 | 屏蔽应用只看得到不透明令牌 |
| 比上个月降下来了吗? | 苹果的周均值,按月对比 | 趋势扛得住单日扛不住的噪声 |
| 还剩多少预算才会锁上? | 屏蔽应用的计数 | 触发屏蔽的那个阈值归它管 |
| 今天算进连续记录了吗? | 屏蔽应用 | 苹果不跟踪你自己定的规则 |
| 刚才那次刚好是 23 分钟吗? | 都不是 | iOS 上没有任何东西回答得了这个问题 |
表格底下的那条规则是:用苹果的报告去认识,用屏蔽应用去决定。 一个是你事后去看的计分板,另一个是你还在场上时就动手的调速器。
“我的屏蔽应用说 26 分钟,「设置」里写 58 分钟,我真心以为自己买到了个坏东西。后来我想起来,通勤路上开车全程在放播客,而且家里的 iPad 和手机是同一个 Apple 账户、共用一份报告。两个数字都没毛病。它们在回答不同的问题,而我从头到尾只问过其中一个。” —— 关宇,物流调度,38 岁
那屏蔽应用的数字是不是就没用了?
不是,而且很多人把这件事想反了。屏蔽应用唯一没有在估算的东西,恰恰是执行:阈值被跨过的时候,是 iOS 施加那道屏蔽,这个事件精确且发生在系统层面。软的是中间那个好看的数字——进行中的总数、小组件上的计数、还剩多少分钟。那些是一块油表,而一块偏差几个百分点的油表照样能把你送到加油站。没有人会去跟发动机熄火的那一刻争论。
这也告诉你什么才值得生气。一张和“设置”对不上的图表是预期之内的。而你明明冲过了预算、屏蔽却没有升起来,那是一个真正的故障。
它同时还告诉你,你实际需要的精度比你想要的低得多。3 小时 40 分和 4 小时 10 分之间的差距什么也决定不了;几周之内的方向,以及这些时间挤掉了什么,才是真问题。追一个精确数字,通常是在替代那个更难的问题——你其实更想拿这些时间去做什么。
Unscrol 能帮上什么?
先说老实的部分。苹果的屏幕时间免费,已经在你的 iPhone 里,而且是这世上关于你用量最准确的一幅画面。 如果你的问题是时间去哪了,打开“设置”,然后可以不用往下读了。App 限额和停用时间也是免费的,而对很多人来说,一段停用时间就是全部答案。
Unscrol 是给“知道了也没改变什么”这种情况准备的。它是一款 iPhone 和 Apple Watch 应用,建在同一套屏幕时间框架上,所以屏蔽由 iOS 施加,而不是画一层你能划走的浮层。核心是你自己挑的两个数字:一个每日总量(默认 45 分钟)和一个单次上限(默认 5 分钟)。用掉相当于一次会话的那一块预算,选中的 App 锁定 15 分钟;把整天的预算用完,它们锁到明天。连续记录会数你有多少天守在预算之内。
上面讲的这些,正是这个应用为什么这样说话。用量来自跨过的阈值,而 iOS 是按区间累计的,所以 Unscrol 说的是你预算里的一块,而不是假装把你这一次用了多少秒都数清楚;它的 28 个小组件显示的是剩余的每日预算,按系统的刷新节奏走,不是实时的。隐私立场同样是结构性的而非承诺:iOS 交出的是不透明令牌,所以应用永远看不到你选了哪些 App、它们的名字和图标,也看不到你的分应用用量,这些东西一样都不会到达 Unscrol 的服务器。
围着这两个数字的,还有一个可以按时间段排的护盾——在时段中途把它关掉是刻意做慢的,一段呼吸练习加一段等待,不是一键取消——一段一分钟的心灵小憩反思,以及大约 117 个挑战。下载免费,免费版同时跟踪 1 个挑战;高级版增加连续记录守护和 5 个挑战位。这个应用从不会因为一个数字教训你。它把墙立起来,然后把决定权交还给你。
常见问题
为什么我的自律 App 显示的时长和苹果的屏幕时间不一样?
因为两者量的根本不是同一样东西。苹果的报告来自 iOS 留在你设备上的原始用量日志,它能看到每一个 App、每一分钟。第三方应用永远看不到这份日志:iOS 交给它的是不透明令牌,并且只在某个用量阈值被跨过时通知它,比如告诉它选中的这些 App 在当前时间区间里已经累计到五分钟。应用再从这些跨越事件反推出一个总数。再叠上后台播放、被合并进来的其他设备,以及回调延迟,两个数字差上几十分钟也可以同时是对的。
iPhone 上第三方屏幕使用时间 App 有多准?
它对自己控制的那件事是精确的,对自己显示的一切是近似的。苹果的 FamilyControls 和 DeviceActivity 框架出于隐私考虑,刻意不把 App 身份和逐秒总量交给第三方,所以屏蔽应用知道阈值什么时候被跨过,却从来不持有一个实时计数。这足以可靠地执行一个限制,因为屏蔽是在跨越那一刻由 iOS 自己施加的;但这不足以发布一份精确的用量报告。把屏蔽应用的分钟数当油表看,把“设置”里的报告当测量结果看。
后台播放的音频算进屏幕使用时间吗?
经常算,而且这是总数看起来不可能的最常见原因。一个播客或音乐 App 在息屏、手机装在兜里的状态下播放,可以在整段通勤里持续记在这个 App 名下,所以很多人的娱乐类时长其实是一段车程,不是一场沉迷。苹果自己的报告也包含这部分,所以它不是第三方的 bug。对着一个很大的数字做反应之前,先在“设置”里打开分类明细,把你开车、走路、做饭和睡着的那几段在心里减掉。
到底该信哪个数字?
用苹果的报告去认识,用屏蔽应用的计数去决定。如果问题是我到底花了多少时间、花在哪,那么苹果的每周日均值和分应用明细是这台设备上最好的数据,而拿这个月的周均值和上个月比,比盯着任何单独一天都有意义得多。如果问题是还剩多少预算、什么时候会锁上,那说了算的是屏蔽应用那个数字。iOS 上没有任何一个数字,包括苹果自己的,应该被读到精确的分钟。