Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MacOS上打开Finder窗口和访问硬件时出现问题_C#_Macos_Unity3d_Microphone_Finder - Fatal编程技术网

C# 在MacOS上打开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

我在Unity 2018.4.2上有一个相当大的项目,在我构建时有两个地方失败:连接到用户的麦克风和打开Finder窗口。打开Finder需要30秒的时间才能真正打开它,每当我尝试启动它时,麦克风都会挂起

我们使用下面的代码打开Finder窗口

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上使用。现在,应用程序已签名,我们可以访问权利文件中列出的所有我们需要的内容