NSScreen.screens可能会使用MonoMac返回null的原因?

NSScreen.screens可能会使用MonoMac返回null的原因?,mono,appkit,monomac,Mono,Appkit,Monomac,我正在使用Mono/Monomac框架与本机Mac库进行互操作。一般来说,它工作得很好,但现在我需要找到屏幕分辨率。Monomac已经为NSScreen定义了必要的导入 不幸的是,NSScreen、MainScreen和DeepestScreen上的所有属性都返回null。我倾向于相信它们根本不起作用,但我似乎在MonoDevelop的源代码中引用了它们,所以很可能我忽略了一些东西。异常引发的完整性代码示例: NSScreen[] shouldNotBeNull = NSScreen.Scree

我正在使用Mono/Monomac框架与本机Mac库进行互操作。一般来说,它工作得很好,但现在我需要找到屏幕分辨率。Monomac已经为NSScreen定义了必要的导入

不幸的是,NSScreen、MainScreen和DeepestScreen上的所有属性都返回null。我倾向于相信它们根本不起作用,但我似乎在MonoDevelop的源代码中引用了它们,所以很可能我忽略了一些东西。异常引发的完整性代码示例:

NSScreen[] shouldNotBeNull = NSScreen.Screens;
if (shouldNotBeNull == null)
    throw new Exception("That was unexpected");
我也用IntPtr scrRef=objc_getClassNSScreen进行了实验,在本例中,scrRef最终也是空的,IntPtr.Zero。巧合还是线索


编辑:OSX 10.7.4上的stock Mono 2.10.9不是应用程序。未在此路径上调用Init

结果是没有在此路径上调用NSApplication.Init