v1.16.1
维护者摘要
本版主线:iOS 17 充电优化的双开关控制与完整还原。iOS 17 起系统「充电优化」三选项(关闭 / 80% 限制 / 优化电池充电)背后其实是 OBC 与 MCL 两个独立开关(固件逆向 iPhone16,2 iOS 17.1 得出),此前只关 OBC 一个开关无法真正生效;本版把两个开关成对联动控制,并新增「还原系统优化充电」入口——卸载 / 停用插件时把系统充电优化完整还原回用户原设置,不再残留。
新增
- iOS 17 充电优化双开关联动:永久停用前记住 MCL 原状态(
smart_charge_mcl_state_before_disable)并成对关闭,还原 / 自愈恢复记忆状态,避免把用户原选「80% 限制」静默改成「优化电池充电」。 - 完整还原入口三通道:App 高级设置「还原系统优化充电」+ CLI restore + notify 信号;主页状态 3 残留提示条(仅非托管会话提示,点按确认还原,不静默自动)。
- prerm 还原失败可见化:三平台
warn_restore_failed提示,数据容器清理逻辑不变。 get_bat_info暴露 SmartChargeMCLSupported / SmartChargeMCLEnabled:供 App 显示与诊断。
修复
- iOS 16 崩溃回归:MCL selector 仅 iOS 17+ 存在,旧系统
[client isMCLSupported]探测抛 unrecognized selector 打挂 daemon(get_bat_info每次探测触发,App 读不到电池数据);改为@available(iOS 17)+respondsToSelector四 selector 双门控,并补NSObject父类。 - 还原记忆键守卫:键不存在(从未执行过永久停用)时 no-op,避免把从未停用用户的「80% 限制」按缺省 NO 静默降级为「优化电池充电」。
- 温控与 PPM 双归零:reset 与完整还原两路径补
setPPMSimulationMode(@"off"),落实温控与 PPM 双归零。 - 英文模式 iPad 式列宽:主页与软件设置页
mainStack加 required 列宽硬上限,英文长文案不再把列宽撑到 600pt iPad 布局,超宽内容改为截断让位;同时收窄TARGETED_DEVICE_FAMILY=[1]+UIRequiresFullScreen/UIRequiredDeviceCapabilities=arm64,修 iPhone 15 Pro Max 主页 iPad 分屏样式。
改进
- 清理 67 条死翻译条目:en/zh 两表同步删除零引用死条目(旧措辞残留、v1.15.1 已移除的 adaptive hold 层、v1.15.0 调试与观测旧文案等),语言表条目与代码引用精确一致(449=449)。
%ld 次接入本地化:电量卡片计数英文用户不再看到裸中文。
功能新增
- iOS 17 充电优化 OBC+MCL 双开关联动、完整还原与 iOS 16 兼容修复
问题修复
- MCL 还原记忆键守卫与 PPM 归零;修英文模式 iPad 式列宽
发布维护
- 准备 v1.16.1——版本号与更新日志
- 清理 67 条死翻译条目并接入 %ld 次 本地化
完整提交列表
- 比较范围:
v1.16.0...v1.16.1 - 对比链接:v1.16.0...v1.16.1