在Mac桌面应用程序Xamarin.Mac中查看加载为空白/白色屏幕

时间:2017-02-24 17:11:55

标签: xcode macos cocoa xamarin

我有一个使用Xamarin.Mac和XCode开发的Mac桌面应用程序。该应用程序正在加载视图,这些视图应具有大量内容作为空白/白色屏幕,供少数最终用户使用。虽然我无法在本地重现这个问题并且它似乎没有影响到很多人,但它确实会在少数用户中持续发生(目前超过4,000个用户中有6个)。该应用程序适用于绝大多数,并使用主窗口控制器,通过调用适用的ViewController根据需要设置内容视图。当为给定用户加载有问题的视图时,它将呈现为空白区域。

但我确实注意到,视图中至少有一些对象实际存在,只是不可见。例如,一个视图具有仍然“存在”的按钮,因为如果您知道它们应该放置在哪里(并且它们也正确地触发),您可以单击它们但是它们实际上不可见,因为该区域全部是白色而没有可见内容。就好像所有东西都正确加载,但UI只是在合作显示实际存在的对象。我能找到的最接近的是Diagnosing run loop issue (partially frozen UI) in Cocoa application

但是我不确定这是同样的问题,也没有解决方案。还有其他人遇到过这样的事吗?

好的,得到了​​一些新信息。在与用户进行远程会话之后,我们对硬件并没有好运,并且控制台没有提供太多的洞察力,但是我们偶然发现了修复问题的解决方法,并且可能提供一些关于真正问题的线索。

最初安装应用程序时,我们会提示用户询问是否要将其移至默认的Applications目录。它们不必移动它,因为它几乎可以在任何地方工作,但我们这样做是为了方便。对于遇到此问题的用户,我们注意到他们都在Applications文件夹中安装了应用程序。幸运的是,一位用户在我们的支持团队重新安装应用程序后意外选择不移动应用程序。当应用程序安装在他的默认下载目录中时,问题就消失了,应用程序按预期工作。

在测试了各种其他目录位置(下载,文档等)后,我们发现只有应用程序安装在Applications目录中才会出现问题。此外,如果应用程序安装在Applications目录中,我们只需移动它或将其复制/粘贴到Applications之外的另一个目录中,当从新位置启动它时问题就解决了。

似乎默认的Applications目录中有一些特定的东西会导致这种情况发生(听起来很奇怪)。请记住,即使应用程序安装在“应用程序”目录中,此问题也只发生在超过4,000个中的7个人中。

有关该目录可能有什么特别之处的任何想法可以解释我们所看到的内容吗?

0 个答案:

没有答案