涟漪
涟漪(Ripple v0.1.5)现已同时支持 Android 与 iOS(iOS 16.0 及以上)。iOS 版基于苹果官方 Screen Time 接口(FamilyControls、ManagedSettings、DeviceActivity)构建,把「收紧立刻生效、放松先等 15 分钟冷静期、系统级禁止删除应用、8 位亲友或家长解锁码」完整带到 iPhone 上。
很多人在 iPhone 上用过系统自带的屏幕使用时间,但无论是自己戒短视频还是帮孩子管手机,都会遇到三个实际问题:第一,自己给自己设限额时,弹出提醒后点一下「忽略限额」或「再使用 15 分钟」就能继续刷,没有任何缓冲;第二,给孩子设的 4 位数字密码位数太短,孩子在旁边看几次键盘手势或者试几次就能解开;第三,市面上多数第三方自律软件只要长按桌面图标删除,里面的限制就会立刻失效。涟漪 iOS 版针对这三点做了专门处理。
在涟漪里开启防卸载后,会直接调用苹果 ManagedSettings 框架将系统的 denyAppRemoval 设为开启状态。长按桌面图标不会出现删除按钮,防止冲动时或孩子顺手删掉软件。
内置 RippleDeviceActivityMonitor 与 RippleShieldConfiguration 两个系统级扩展进程。即使把涟漪从后台划掉,iOS 系统也会在达到每日时长上限或进入 23:30 睡眠时段时,自动弹出「深呼吸,停一下」全屏拦截层。
把规则改严立刻生效;想要增加每日时长、关闭专注时段或关闭防卸载,必须先等完 15 分钟到 2 小时的倒计时。计时采用 iOS 内核开机单调时钟(ProcessInfo.processInfo.systemUptime),去系统设置里把时间改快或改时区完全无效。
支持设置 8 位数字字母组合解锁码,由父母或同伴手机保管,比系统自带 4 位纯数字更难被试出。所有配置仅保存在本机 group.com.slowisle.app 容器内,零联网上传。
| 对比项 | 涟漪 (Ripple iOS) | iPhone 自带屏幕使用时间 | Opal / One Sec 等国外软件 |
|---|---|---|---|
| 放松规则或解开限制的门槛 | 强制等 15 分钟至 2 小时冷静期,或输入 8 位解锁码 | 点一下忽略限额,或输 4 位数字密码 | 严格模式通常需每年付费数千元或数百元 |
| 防长按删除应用 | 支持(调用 ManagedSettings 系统级禁止卸载) | 系统内置应用,但密码被试出后可随时关总开关 | 部分支持,多在付费档位 |
| 防改系统时间绕过冷静期 | 基于 systemUptime 开机单调时钟,改时间无效 | 关闭自动设置时间后容易出现统计错乱 | 部分支持 |
| 划掉后台后是否继续生效 | 由 DeviceActivityMonitor 系统扩展接管,划掉照常拦截 | 系统级常驻 | 支持 |
| 费用与隐私 | 免费无广告、无账号、数据只存本机 App Group | 免费,绑定 Apple ID | 按年订阅收费,需注册云端账号 |
iPhone 自带的屏幕使用时间使用 4 位数字密码,孩子很容易在旁边偷看记住或试出来;成年人自己用时,点一下「再使用 15 分钟」或「今天忽略限额」就能直接绕过。涟漪 iOS 版采用收紧立刻生效、放松需先走完 15 分钟至 2 小时开机单调时钟冷静期的机制,并支持 8 位亲友或家长解锁码,开启防卸载后会通过 ManagedSettings 直接锁住系统删除开关(denyAppRemoval = true)。
会。涟漪 iOS 版包含独立的系统后台扩展(RippleDeviceActivityMonitor 与 RippleShieldConfiguration),由 iOS 系统底层直接调度。即使主程序被划掉,只要达到每日配额或进入晚间专注时段,系统依然会自动弹出「深呼吸,停一下」全屏拦截界面。
不能。涟漪 iOS 版的冷静期倒计时基于 iOS 内核级开机单调时钟(ProcessInfo.processInfo.systemUptime)计算,只统计手机开机后实际经过的秒数,手动修改系统日期、时间或时区不会缩短等待时间。
打开涟漪进入「设置 › 防卸载」,走完冷静期倒计时或输入 8 位解锁码后关闭防卸载开关,iOS 系统会立刻恢复正常的桌面删除权限,不会锁死手机。