稍微解释下为什么会产生类似的问题,以及如何处理,以便读者可以从容面对类似的问题。
从10.14 Mojave开始,增强了对用户隐私方面的保护,也是沙盒一个方面的加强,或者说更加严格限制以保护用户隐私。简单具体来说,就是一个程序在访问其它程序(沙盒中)数据 /资源时,需要用户显式地同意才能被访问,否则会被拒绝访问。目前所知所有的Apple的应用和系统资源(比如摄像头和麦克风)都受此保护。
比如,在之前第三方软件以前可以自由访问用户的Mail数据库中的email数据。在10.14中在它第一次访问时,系统会弹出一个对话框提示用户“xxx要访问yyy” ,问你是否允许。如果你足够谨慎,虽然没有太看清或者不太理解,可能就选了不允许(拒绝),这样系统就记住了你的选择,以后每当该软件试图访问该数据时不会再提示用户做选 择而都会默认的拒绝,估计你就是这个情况。当然有些用户总会选择接受,也就当然没有这个问题的困扰。
回到你的问题,在 QuickTime Player 中第一次访问麦克风的时候,系统会弹出如下提示框:
咱们不用太多计较系统内部机制,这些用户的选择,无论是“好”还是“不允许”,都会被记录在“安全性和隐私”系统偏好中。用户不仅在这里可以观察哪些资源的访问被记录了, 也可以在这里改变自己原来的选择。
举例来说,到“安全性和隐私”系统偏好中的隐私标签中,在左边选择麦克风,如下图:
在右边就会列出所有访问过的应用,上图中的QuickTime Player.app就是。
被准许访问的应用,前面会打对勾;被拒绝的应用,前面没有被勾选。
注意:目前来说,改变应用的访问准许状态只有,只有在用户再次登录进来后才会生效。
到此,估计楼主可以自己解决这个问题了。