iOS系统中如何调取并播放「经典」分类下的系统音效?
解决iOS系统隐藏音效访问问题
检查私有系统目录:除了
/System/Library/Audio/UISounds/,iOS还有几个存放系统音效的私有路径可以尝试:/System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/:这里包含大量铃声、旧版经典音效,很多不在设置界面的「经典」分类里/System/Library/Audio/SystemSounds/:存放系统提示类音效,部分是UISounds目录没有的
直接通过SystemSoundID调用:你找到的音效列表里如果有对应的SystemSoundID,不用纠结文件路径,直接用
AudioServicesPlaySystemSound()API调用即可。比如:AudioServicesPlaySystemSound(kSystemSoundID_YourTargetID);这类ID对应的音效可能映射到系统私有资源,不会暴露在公开文件路径中。
越狱/备份提取:
- 越狱设备可以直接用文件管理器遍历整个系统分区,搜索
.caf.mp3等音频格式文件,定位目标音效 - 非越狱设备可通过iOS备份工具提取系统音频相关目录,从备份里查找隐藏的音效文件
- 越狱设备可以直接用文件管理器遍历整个系统分区,搜索
内容的提问来源于stack exchange,提问作者Mohtasim Abrar Samin
相关产品推荐
相关产品推荐

