mojave 系统开了麦克风权限,使用 tccutil reset Microphone
可以重置麦克风权限。
Mac 里面有好几个博大精深的设置命令,man tccutil
说是一个隐私设置工具,但没有说能重置哪些服务,而且也没有说能不能重置一个隐私类别的单独软件。
常见的重置服务
- 位置服务
- 地址本服务
- Reminders
- 日历
- 麦克风
重置单独的软件
系统提供的 tccutil 不支持重置单独一个软件的隐私权限,其实隐私设置是一个存放在 ~/Library/Application\ Support/com.apple.TCC/TCC.db
sqlite3 数据库,可以用SQL Pro for sqlite(lite)
打开。
也可以用 brew install tccutil
获取一个 tccutil 新命令,可以列出当前隐私设置有哪些,对单独软件进行清楚,其实也是直接操作 TCC.db 数据库
小白没看懂,能详细说一下吗?我想在麦克风权限里手动添加英雄联盟客户端。但是他们并不问我.
@Emmyzhm 如果在 System Preferences -> Security & Privacy -> Privacy -> Microphone 里面没有看到英雄联盟在列表里面,那是客户端没有调用系统的 microphone 功能。所以你可以尝试下面的步骤:
1. 客户端里面是不是默认关掉了麦克风的功能,因为一旦客户端调用,系统就会弹出提示的,如果正常就不需要后面的操作。
2. 在 MacOS 打开 Terminal.app 软件,在命令行输入本篇文章的命令:
tccutil reset Microphone
之后会发现所有 Microphone 权限列表已经被清空,然后再打开英雄联盟客户端使用麦克风的功能看看。
3. 注意 System Preferences -> Sound -> Input 里面使用的麦克风设备列表。
感谢您火速回复。我尝试了一下,进行到brew install tccutil应该是没问题了,输入重置指令提示不存在。关键是我重装了系统,相当于重置权限,然而英雄联盟仍然不向我询求麦克风权限。我把自动检测更换为push-to-talk的时候,英雄联盟向我询问了Accessibility的操作权限而不是麦克风权限。我许可了之后,英雄联盟内我按空格,会亮检测语音的绿框,但别人仍然无法听到我的声音。不知道我说明白了吗……所以我想手动添加麦克风权限不知道可能吗
@Emmyzhm 手动添加是不行的,系统没有提供这样的方式,正常情况,软件要用麦克风,系统一定会弹出提示的。
首先,你要检查是不是其它软件也不能录音,比如 通讯软件,如果都不能用,那应该是驱动的问题,这种情况不怎么好解决的,而且下面的方法应该也解决不了。
之后,尝试使用旧版的英雄联盟客户端看看,因为一些兼容性问题还是很常见的。
还有就是去游戏论坛,看看是不是有其他人碰到过这个问题。
感谢回复,论坛上从几个月前就很多人提这个问题。其他通讯软件都可以用。可能是游戏兼容没做好。十分感谢。