我喜欢Facetime Continuity可以让手机在计算机上响铃。但是它会激进地重复播放声音,并且循环速度太快。
在响起八秒之前,我创建了一个更安静的音调。但我不知道该放在哪里。
显然,在优胜美地,您可以解锁对此文件夹的访问并将其放在这里:
- /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/Ringtones/
但我看不到将其放在Sierra中的任何信息。有什么想法吗?
我喜欢Facetime Continuity可以让手机在计算机上响铃。但是它会激进地重复播放声音,并且循环速度太快。
在响起八秒之前,我创建了一个更安静的音调。但我不知道该放在哪里。
显然,在优胜美地,您可以解锁对此文件夹的访问并将其放在这里:
但我看不到将其放在Sierra中的任何信息。有什么想法吗?
Answers:
以下是对我有用的步骤:
在macOS Sierra(实际上是从El Capitan开始)中,Apple似乎已实施了系统完整性保护技术,该技术限制对/ System的访问。为了播放自定义铃声,您需要禁用系统完整性保护
启用或禁用系统完整性保护[...]
- 通过重新启动计算机并在启动时按住Command和R键来引导到Recovery OS。
- 从实用程序菜单启动终端。
- 输入以下命令:
$ csrutil enable
[或使用该命令$ csrutil disable
禁用系统完整性保护]在计算机上启用或禁用系统完整性保护后,需要重新启动。
为了使您的自定义铃声显示在FaceTime首选项的铃声列表中,您需要使用TextEdit 编辑文件/ System / Library / PrivateFrameworks / Tone Kit .framework / Versions / A / Resources / TKRingtones.plist。其他一些文本编辑器-您还可以使用Xcode的开发人员工具获得更好的界面)。具体来说,<string>system:Custom Ringtone Name</string>
在下面显示的位置添加(您应将“自定义铃声名称”替换为铃声文件的名称)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
// lots of stuff omitted here
<key>modern</key>
<array>
<string><default></string>
<string>system:Custom Ringtone Name</string>
<string>system:Apex</string>
<string>system:Beacon</string>
<string>system:Bulletin</string>
// lots of stuff omitted here
</array>
<key>sort</key>
<true/>
</dict>
</plist>