应用永远不知道你屏蔽了哪些应用
当你挑选应用时,iOS 返回的是无法读取的令牌。不是名称,不是包标识,也不是图标。令牌是一个封好的把手:应用可以让 iOS 去屏蔽,可以请 iOS 把它画出来,却永远读不到里面。
所以做得好的屏蔽器只显示一个数量,把列表交给 iOS 自己去画。这也意味着这些令牌无法送到服务器,因为离开你的设备它们没有任何意义。
对你来说结果是好的:应用背后的公司确实不知道你屏蔽了一款交友软件。这不是政策,而是系统的性质。
没有任何应用能读到你的使用时长
屏幕使用时间的用量由 iOS 在一个应用无法窥视的视图里绘制。能告诉应用的只有一件事:某个阈值被越过了。
所以当一款屏蔽器说这周帮你省下四小时,它要么是从不该拿到的地方拿到了这个数字,要么就是编的。几乎总是后者。没有任何接口会返回它。
Warden 正因如此从不显示节省时长的数字。它显示的是连续记录的长度,以及你开口了多少次,这两个数字它确实知道。
拦截界面几乎是固定的
你打开被屏蔽应用时看到的界面,允许一个图标、一个标题、一个副标题和两个按钮文字。这就是全部空间。
上面的按钮打不开应用。它只能关掉被屏蔽的应用,或者让自己消失。菜单就这么多。所以当一款屏蔽器请你通过通知去它自己的界面时,那不是偷懒,而是 Apple 提供的唯一路径。
扩展几乎没有运行时间
盯着时间表的那部分,是以极小预算运行的后台扩展。够读一下本地状态、加上拦截、发一个网络请求,然后返回。
所以认真的屏蔽器把逻辑留在设备上,把状态保持得很小。任何需要一次网络往返才能决定是否屏蔽你的东西,都是一款在网络慢时会放行的屏蔽器。
为什么这些都不值得绕过
这些限制存在,都是因为另一种情形更糟。能读到你应用清单的应用可以拿去卖。能永久锁住你手机的应用,可能被一个替你安装它的人反过来用在你身上。
在这里做产品的人,诚实的姿态是说清天花板在哪并在其下设计,而不是暗示天花板不存在。问问你考虑的任何一款屏蔽器:权限在设置里被收回时会怎样。如果答案是什么都不会发生、也没人会知道,你就知道它在要紧的地方花了多少心思。
常见问题
应用能看到我屏蔽了哪些应用吗?
不能。iOS 只交给它读不了的令牌,名称和图标由系统自己绘制。这是系统强制的,不是应用隐私政策的承诺。
为什么没有应用能告诉我帮我省了多少小时?
因为不存在把你的使用情况返回给第三方应用的接口。任何给你看这个数字的应用都是在估算,并把估算当成测量呈现。
我能收回屏蔽器的屏幕使用时间权限吗?
可以,在 iOS 设置里,随时。这是你的手机。值得问的是应用会不会察觉,以及有没有别人会知道。