2
我正在使用Mono/Monomac框架與本機Mac庫進行一些Interop操作。一般來說,它運作良好,但現在我需要找到屏幕分辨率。 Monomac已經爲NSScreen定義了必要的輸入。爲什麼NSScreen.screens可能會在MonoMac中返回null?
不幸的是,NSScreen(Screens,MainScreen和DeepestScreen)上的所有屬性都返回null。我傾向於認爲他們從來沒有工作過,但我似乎在MonoDevelop的源代碼中引用了它,所以我很可能忽略了某些東西。出於完整性A碼的樣品(例外拋出):
NSScreen[] shouldNotBeNull = NSScreen.Screens;
if (shouldNotBeNull == null)
throw new Exception("That was unexpected");
我IntPtr scrRef = objc_getClass("NSScreen")
試驗,以及,在這種情況下,也scrRef
最終被空(井,IntPtr.Zero)。巧合還是線索?
編輯:在OSX 10.7.4