2011-04-17 38 views
7

我目前正在爲iPhone和各種其他設備開發多平臺應用程序,據我所知,我可以使用預處理器指令來檢查我是否爲iPhone或其他平臺構建,所以例如我可以:MonoDevelop/MonoTouch#if iPHONE?

#if WINDOWS_PHONE 
ScreenRes = new Vector2(800,480); 
#endif 

#if XBOX360 
ScreenRes = new Vector2(1280,720); 
#endif 

但是我不知道我應該用它來檢查iPhone其聲明,我已經嘗試過IPHONE,IOS,I_PHONE和其他幾個人。

+0

我已經在這裏發佈了類似問題的答案:http://stackoverflow.com/a/372​​97511/5223160 – jzeferino 2016-05-18 11:08:25

回答

8

我們沒有定義任何默認值。您可以通過在MonoDevelop將其與您的配置進行構建時自己添加定義來完成此操作。

4

Xamarin Studio的最新版本將爲編譯器提供額外的定義。

例如對於Xamarin.iOS,將定義__MOBILE____IOS__

例如對於Xamarin.Android都將被定義爲__MOBILE____ANDROID__