編注:我們會不定期挑選 Matrix 的優質文章,展示來自用戶的最真實的體驗和觀點。 文章代表作者個人觀點,少數派僅對標題和排版略作修改。
許多安卓手機已經支持針對不同應用設置獨立音量。雖然 iOS 在系統設計上可能有不同的考量,但在一些實際使用場景中,應用獨立音量控制仍然有一定需求。

例如:短影片 App 需要較低音量,避免突然出現過大的音樂;
影片 App 希望保持較高音量,增加沉浸感;
音樂播放器希望使用固定音量;
睡前聽書或播客時希望音量自動降低。
雖然 iOS 系統本身沒有提供 「按 App 單獨設置音量」 的功能,但通過快捷指令的自動化,可以實現類似的效果:打開某個 App 時自動切換到指定音量,關閉 App 後恢復之前的音量。
iOS 27 為快捷指令增加了新的儲存功能,可以讓快捷指令在內部保存持久化數據,並在之後繼續讀取。相比以前只能依靠剪貼板、備忘錄、文件等方式保存數據,儲存空間更加適合保存配置、列表和狀態資訊。能夠直接保存和讀取數據,使快捷指令具備類似資料庫的能力,更加方便地進行數據管理。
指令的儲存功能提供了全局值選項,關閉全局值,儲存的內容只能在當前指令中儲存讀取;打開全局值,任何指令都可訪問和更改。
本文中的獨立控制音量功能是兩個指令配合使用,所以在 27 版本的指令中的所有儲存相關操作都開啟全局值。
同時,我也製作了一個兼容 iOS 27 之前版本的方案,通過文件讀寫實現相同邏輯。
▍工作原理
整個系統由兩個自動化組成:
打開 App 時
打開 App 自動化運行時:
將當前的媒體音量進行保存,以便後續退出 App 時恢復。
儲存當前 App 名稱,退出 App 時才能知道退出的是哪個 App。
從儲存空間中獲取該 App 對應的音量。

將媒體音量設置為該 App 保存的音量。

關閉 App 時

關閉 App 自動化運行時:
獲取打開 App 自動化時保存的 App 名稱。

在使用 App 時調整過音量,退出 App 時自動獲取當前調整後的音量進行保存。

重新獲取之前保存的媒體音量恢復進入 App 前的原始音量。

這樣,下次打開對應 App 時,就會使用上一次保存的音量。
在這個快捷指令中,App 名稱 + 音量作為數據索引,音量數值作為保存內容。
結構簡單,不需要額外創建文件,也更適合長期運行的自動化。
▍兼容 iOS 27 之前版本:使用文件儲存
由於儲存空間是 iOS 27 新增功能,舊版本系統無法使用。
為了兼容 iOS 27 以下版本,將儲存部分替換為文件操作:
儲存內容 → 保存文件獲取已儲存內容 → 從文件夾獲取文件
整體邏輯保持不變,只是數據保存方式不同。
文件會存放在快捷指令的 Shortcuts 文件夾中。
保存文件打開文件存在則覆蓋,否則同名文件會不斷增加無法獲取更新後的音量資訊。


獲取 App 音量文件的操作需要關閉未找到時報錯。關閉 App 自動化會生成該文件,但是第一次打開 App 時,文件不存在。若打開未找到時報錯,指令會出現報錯資訊。




▍一個重要設置

指令使用前需要關閉:
設置 → 聲效與觸感反饋→ 用按鈕調整
快捷指令的獲取設備的詳細資訊操作中能獲取當前音量,但是沒有提供鈴聲和媒體音量的選擇。早期設定音量也沒有做區分,現在已經更改,希望蘋果對獲取當前音量早些進行補充。
目前如果開啟用按鈕調整鈴聲,快捷指令的當前音量只能獲取鈴聲音量,而不是媒體音量。只能通過關閉用按鈕調整鈴聲的功能,讓快捷指令獲取媒體音量,本文指令才能順利使用。
▍局限
設置好指令後,第一次打開對應 App,音量會自動歸零,需要手動調整。
每次開啟或關閉 App 自動調整音量時,音量條都會出現。
▍指令鏈接
iOS 27 版本:
打開App自動化 關閉App自動化
iOS 26 及之前版本:
打開App自動化文件版 關閉App自動化文件版
https://sspai.com/post/112983?utm_source=wechat&utm_medium=social
/產品推薦/







