快捷指令 | 让特定 app 小点声:在 iPhone 上实现独立音量控制
内容提要
本文介绍如何在iOS系统中通过快捷指令实现按App独立设置音量。利用iOS 27新增的储存功能,配合打开和关闭App的自动化,保存并恢复各App的音量设置,解决短视频、视频、音乐等应用音量需求。同时提供兼容旧版本的文件储存方案,并提醒关闭“用按钮调整铃声”以确保获取媒体音量。
延伸解读
实现原理与限制
该方案通过快捷指令的自动化,在打开和关闭App时分别保存和恢复音量,实现按App独立音量控制。但需注意,首次打开对应App时音量会自动归零,需手动调整一次。此外,每次自动调整音量时音量条都会出现,可能影响体验。
系统版本差异
iOS 27新增的储存功能让指令能直接保存和读取数据,简化了实现。而旧版本需通过文件读写模拟,且文件操作需注意覆盖和报错设置。用户需根据系统版本选择对应方案,旧版方案逻辑相同但数据存储方式不同。
关键设置提醒
使用前必须关闭“用按钮调整铃声”功能,否则快捷指令获取的是铃声音量而非媒体音量,导致指令失效。这是该方案能否正常工作的关键前提,用户需在系统设置中手动调整。
Q&A
如何在iPhone上实现按App独立设置音量?
可以通过快捷指令的自动化功能实现:创建两个自动化,一个在打开特定App时自动将媒体音量设置为该App保存的音量,另一个在关闭App时保存当前音量并恢复进入前的音量。需要iOS 27或更高版本,并关闭“用按钮调整铃声”设置。
iOS 27的快捷指令新增了什么功能,对独立音量控制有何帮助?
iOS 27为快捷指令新增了储存功能,可以在指令内部保存和读取持久化数据,相当于内置数据库。这使得保存和恢复每个App的音量设置更加方便,无需依赖剪贴板、备忘录或文件。
为什么需要关闭“用按钮调整铃声”设置?
因为快捷指令的“获取设备的详细信息”操作只能获取当前音量,但无法区分铃声和媒体音量。如果开启“用按钮调整铃声”,获取到的将是铃声音量而非媒体音量,导致指令无法正确调整媒体音量,所以必须关闭该设置。
iOS 27以下版本如何实现类似功能?
对于iOS 27以下版本,可以使用文件储存方案:将储存内容替换为保存文件操作,获取已储存内容替换为从文件夹获取文件。逻辑相同,但数据保存在快捷指令的Shortcuts文件夹中。
使用这个快捷指令有什么局限性?
局限性包括:第一次打开对应App时音量会自动归零,需要手动调整;每次开启或关闭App自动调整音量时,音量条都会出现。
这个快捷指令的工作原理是什么?
系统由两个自动化组成:打开App时,保存当前媒体音量、储存当前App名称、获取该App对应的音量并设置;关闭App时,获取保存的App名称、保存当前调整后的音量、恢复进入App前的原始音量。这样下次打开时就会使用上次保存的音量。