2012-08-10 20 views
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

回答

0

股票單2.10.9原來NSApplication.Init()沒有被調用這條道路上。