2011-04-17 59 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__