C# 在MacOS上打开Finder窗口和访问硬件时出现问题
我在Unity 2018.4.2上有一个相当大的项目,在我构建时有两个地方失败:连接到用户的麦克风和打开Finder窗口。打开Finder需要30秒的时间才能真正打开它,每当我尝试启动它时,麦克风都会挂起 我们使用下面的代码打开Finder窗口C# 在MacOS上打开Finder窗口和访问硬件时出现问题,c#,macos,unity3d,microphone,finder,C#,Macos,Unity3d,Microphone,Finder,我在Unity 2018.4.2上有一个相当大的项目,在我构建时有两个地方失败:连接到用户的麦克风和打开Finder窗口。打开Finder需要30秒的时间才能真正打开它,每当我尝试启动它时,麦克风都会挂起 我们使用下面的代码打开Finder窗口 System.Diagnostics.Process p=System.Diagnostics.Process.Start(“打开”,“$”\“{macPath}\”) 它最终打开Finder窗口,但仅在10-30秒后打开。同时,一个名为“tccd”的M
System.Diagnostics.Process p=System.Diagnostics.Process.Start(“打开”,“$”\“{macPath}\”)代码>
它最终打开Finder窗口,但仅在10-30秒后打开。同时,一个名为“tccd”的MacOS进程启动,导致CPU峰值
对于麦克风,我们使用Unity的内置麦克风类,我们会得到持续15-50秒的挂起。同样的事情发生在“tccd”进程启动并占用CPU的地方
当我们第一次尝试连接到麦克风时,操作系统会询问我们是否允许应用程序访问麦克风,但即使在确认后,它也会挂起。它从不询问我们如何访问Finder
似乎MacOS正积极地试图减慢我们访问这些设备的速度,但并没有完全阻止我们,因为Finder最终打开,麦克风最终连接(有时)。我们在Windows上没有这些问题,只是在MacOS上。对发生的事情有什么想法吗
注意:编辑器中没有问题,只有在Mac版本中我们发现了问题。我们的代码必须经过签名才能在Mac上使用。现在,应用程序已签名,我们可以访问权利文件中列出的所有我们需要的内容