最近修改iOS充电提示的话题在社交网络上突然火了起来。通过简单的设置,就可以告别iOS千篇一律的提示音,换成自己喜欢的音效。如果只是写文章介绍如何实现这个功能,那就不够“小
最近修改iOS充电提示的话题在社交网络上突然火了起来。通过简单的设置,就可以告别iOS千篇一律的提示音,换成自己喜欢的音效。
如果只是写文章介绍如何实现这个功能,那就不够“小众”了。本文从另一个角度,不仅会介绍如何实现这个功能,还会“授人以鱼”,让你知道如何拓展它的玩法。
如何修改提示音其实实现的原理就是通过快捷指令的自动功能,让设备在接通电源时播放一段音频,从而达到“替换”的效果。也很简单。只要遵循以下步骤,就可以称之为“教学包”。
第一步:准备一段音频。既然要“替换”音频,就要先准备一段音频。可以直接从网上下载相关资料,也可以通过截屏的方式录制自己喜欢的音频。如果是截屏,你得准备一个能把视频转换成音频的app。
我这里用的是Easy Cut,不仅可以从视频中提取音频,还可以显示波形并进行编辑,从而编辑出更完整清晰的素材。
完成音频剪辑后,你需要将音频保存至「文件」app。我建议直接保存至 iCloud Drive 里的「Shortcuts」文件夹(也就是快捷指令 app 对应的文件夹),原因会在后文提及。编辑完音频后,需要将音频保存到File app。我建议直接保存到iCloud Drive中的“Shortcuts”文件夹(即快捷命令app对应的文件夹)。原因后面会提到。
建议保存到iCloud Drive的Shortcuts文件夹。
此时,您需要记住应用程序将音频导出为哪种格式。一般来说,导出的格式会是m4a或者mp3。如果不确定,也可以在“文件”中按下选择“简介”,然后就可以看到包括后缀在内的文件全称。
记住文件格式。
第二步:在快捷命令app中设置自动化。保存音频后,只需打开快捷命令app,进行简单设置即可。首先点击自动化界面右上角的加号,选择创建个人自动化,进入充电器菜单,勾选连接。那么,只需要增加两个动作,就可以实现音频“替换”。
第一个动作是「获取文件」。此动作会默认勾选「显示文稿选择器」,我们需要手动关闭它,随后就会出现「文件路径」的输入框。由于系统限制,快捷指令只能自动获取 iCloud Drive/Shortcuts/ 路径下的文件,并且在输入文件名时,还需要加上后缀名。这也正是我在前面建议将音频保存至此,并且需要记住音频格式的原因。第一个操作是“获取文档”。默认情况下,此操作将选中“显示文档选择器”。我们需要手动关闭,然后会出现“文档路径”的输入框。由于系统限制,快捷命令只能自动获取iCloud Drive/Shortcuts/ path下的文件,在输入文件名时需要加上后缀。这就是我之前建议把音频保存在这里的原因,我需要记住音频格式。
第二个动作是“播放声音”,可以直接加在“获取文档”之后。
在保存前的最后一步,你需要手动关闭「运行前询问」,只有这样,设备才能自动在接入电源时播放声音。在保存前的最后一步,需要手动关闭“预运行查询”。只有这样,设备才能在接通电源时自动播放声音。
完成这些设置以后再接上电源,设备的充电提示音就被「替换」掉了。这些设置完成后,接通电源,设备的充电声音就会被“取代”。
行动原则和常见问题如前所述,这个动作是在接通电源时自动播放音频。所以难免会出现一些不理想的情况:音频混着原来的提示音,音频延时…
因为这个动作的性质是“播放音频”,系统提示的性质是“播放通知”,所以系统提示总是会先播放,这也是为什么音频会和原提示混在一起的原因。此时只需要打开静音就可以消除原来的提示音了。
音频延迟是正常现象。毕竟设备需要先检测到你接通电源,再运行自动化。在此期间,通常会有1s以内的延迟。但如果延迟时间超过1s,可能是其他问题造成的。
首先,有可能是音频本身前面有一段空白。这样即使音频播放准确,前面的空白也会造成“音频延迟”的错觉。在这种情况下,你只需要把空的白色部分剪掉就可以了。
剪掉音频前面的空白。
第二种情况比较常见,尤其是设备空不够的时候,系统会自动删除一些已经保存到iCloud Drive的本地文件。而Shortcuts文件夹恰好在iCloud Drive上,所以在设备空紧张的情况下,系统可能会删除原音频。
这样,当你需要播放音频时,系统会重新下载音频,自然导致音频延迟。这个问题还有一个解决方法,就是在快捷指令中嵌入音频。
嵌入原理是利用Base64编码将音频转换成文字,存储在自动化中。每次播放时,系统只需要在本地解码,不会因为文件被删除而需要重新下载,也不需要依赖网络。
为了操作方便,我做了一个代码转换的快捷指令(点击此处下载)。运行后,你只需要选择想要播放的音频,快捷指令会自动帮你编码并复制到剪贴板。
Base64编码
然后,您需要修改刚刚完成的自动化。删除“获取文档”,然后添加“文本”和“Base64编码”。同时你还得在“Base64编码”里点击“编码”,改成“解码”。
将刚刚获得的Base 64代码粘贴到文本中。
这样就不用担心音频时不时被系统清理造成的延迟了。
扩展播放现在我们知道了修改提示音的原理,也可以实现更有趣的游戏。我们只需要找到支持关闭“预跑查询”的自动化,比如具体时间、飞行模式等自动化就可以用来发现更多的玩法。
支持关闭“预运行查询”
通过快捷的命令和丰富的第三方app动作,可以执行修改低电量警告音、开启勿扰模式时自动开启黑暗模式、连接CarPlay时自动播放歌曲列表等操作。
不仅如此,如果你有一个支持NFC的智能手环,你还可以用它来实现“扫描手环,记录饮水”的功能,通过链接快速指令的NFC自动化。
扫描手环记录饮用水