文章摘要
通过iPhone快捷指令App创建个人自动化,设置充电器连接时自动语音朗读当前电量,无需越狱或第三方工具。步骤包括选择触发条件、添加朗读文本操作并插入电池电量变量,关闭运行前询问即可实现插电即播报。该功能适用于iOS 13以上设备,可自定义播报内容,适合夜间或办公场景快速确认充电状态。
— 本文内容简读
你有没有过这种情况:睡前把 iPhone 插上充电,躺下又忍不住点亮屏幕确认一下"到底充上没有"。或者车里、办公室随手一插,过会儿想用,发现其实根本没充进电——线松了、插座没电、接口进了灰。
其实 iPhone 自带的"快捷指令"App 就能解决这个麻烦:插上充电器的一瞬间,让它自动用语音把当前电量报出来。不用越狱、不用装任何第三方插件,全部走苹果官方原生功能。下面按手机上的实际页面路径,一步步设置。
一、先确认你的手机支持
"个人自动化"功能从 iOS 13 开始就有,所以近几年的 iPhone(iPhone 11 及之后的机型基本都覆盖)系统里自带的"快捷指令"App 就能找到入口。
设置前先看这四项:
| 项目 | 说明 |
|---|---|
| 所需系统版本 | iOS 13 及以上("个人自动化"功能的起始版本) |
| 所需权限 | 无额外授权;"朗读文本"调用系统自带语音,建议先在「设置 → 辅助功能 → 语音内容 → 嗓音」里选好一个中文嗓音 |
| 触发条件 | 充电器"已连接"——插上充电线或磁吸充电即触发 |
| 已知限制 | 静音模式下听不到声音、仅锁屏显示文字;iOS 14 之前的"运行前询问"需手动关闭;系统版本低于 iOS 13 的机型不可用 |
另外确认两点:
- 手机里要有官方的"快捷指令"App。如果之前删了,去 App Store 重新下载苹果出品的那个,别下名字相近的第三方工具。
- 这个功能依赖系统自带的"个人自动化",不联网也能用,设置一次长期有效。
二、具体设置步骤
打开手机上的 快捷指令 App(图标是几个彩色方块拼成的波浪),按下面顺序操作:
- 底部切换到 "自动化" 标签页(最下面一排中间那个)。
- 点击右上角的 "+" ,选择 "创建个人自动化" 。
- 在触发条件列表里往上滑,找到 "充电器" ,点进去。
- 选择 "已连接" (意思是"插上充电器时触发"),点 "下一步" 。
- 进入添加操作界面,点 "添加操作" ,搜索框输入 "朗读文本" ,选这个操作。
- 在"朗读文本"的输入框里,先点一下输入框,再点键盘上方出现的变量栏,添加 "设备详情" 里的 "电池电量" 。
- 注意:"电池电量"返回的是小数,比如 0.85 表示 85%,直接朗读会念成"零点八五"。想听成"百分之八十五",可以在第 5 步之后再点一次"添加操作",搜 "计算" ,把"电池电量 ×100",然后再用"朗读文本"读计算结果。
- 想要更自然,也可以在"朗读文本"里先手动打一句固定文案,比如"已连接充电,当前电量",再接上电量变量。
- 点 "下一步" 。关键一步来了:把页面最下方的 "运行前询问" 开关 关掉 。
- 点 "完成" 。
设置好之后,每次把 iPhone 插上充电器,它会直接语音播报当前电量,不用你再点亮屏幕确认。
三、几个容易踩的坑
- 不播报,或者每次都弹窗让你点确认:基本都是第 7 步的"运行前询问"没关。开着的话,快捷指令每次都会先弹个确认框,反而更麻烦。关掉就能自动运行。
- 插上没反应:先确认第 4 步选的是"已连接"而不是"未连接";再检查手机是不是开了静音——播报走的是系统音量,静音模式下听不到声音,但锁屏时仍能看到。
- 想换个说法:在"朗读文本"里可以手动输入任意固定文案,再接上电量变量,播报内容你完全可以自定义。
- 语音太生硬:去 设置 → 辅助功能 → 语音内容 → 嗓音 里换一个更自然的系统嗓音(部分中文嗓音需要下载)。
四、还能顺手扩展的场景
同一个"个人自动化"思路,照葫芦画瓢就能再做几个实用的:
- 起床场景:触发条件选"特定时间"或"闹钟停止",自动播报当天天气和第一个日程。
- 离家 / 到家:触发条件选"位置"或"无线局域网",到家自动关静音、离家自动开低电量模式。
- 连上车载蓝牙:自动播放常听歌单并播报今日待办。
这些都只用系统自带功能,不涉及任何越狱或第三方破解。
适合谁、不适合谁
- 适合:晚上充电总忍不住点屏确认的人;车里、办公室随手一插怕没充上的人;想用最短路径体验快捷指令自动化的新手。
- 不适合:本来就不开语音播报、觉得播报打扰的人;系统版本低于 iOS 13 的老机型("个人自动化"不可用);希望按电量阈值等复杂逻辑再判断的人——那需要额外加"如果"条件,已超出本篇范围。
设置一次,之后插上就报,省去反复点屏确认这一下。如果你更关心续航和电池健康,也可以把"电池电量"换成"电池健康"相关思路,不过电池健康度本身不支持直接朗读变量,设置稍复杂,后面可以单开一篇讲。

