MonoDevelop/MonoTouch#如果是iPHONE?
我目前正在为iPhone和其他各种设备开发一个多平台应用程序,据我所知,我可以使用预处理器指令来检查我是否为iPhone或其他平台构建,例如,我可以:MonoDevelop/MonoTouch#如果是iPHONE?,iphone,ios,mono,xamarin.ios,monodevelop,Iphone,Ios,Mono,Xamarin.ios,Monodevelop,我目前正在为iPhone和其他各种设备开发一个多平台应用程序,据我所知,我可以使用预处理器指令来检查我是否为iPhone或其他平台构建,例如,我可以: #if WINDOWS_PHONE ScreenRes = new Vector2(800,480); #endif #if XBOX360 ScreenRes = new Vector2(1280,720); #endif 不过,我不确定应该使用哪个声明来检查iPhone,我已经尝试过iPhone、IOS、I_PHONE和其他一些。默认情况
#if WINDOWS_PHONE
ScreenRes = new Vector2(800,480);
#endif
#if XBOX360
ScreenRes = new Vector2(1280,720);
#endif
不过,我不确定应该使用哪个声明来检查iPhone,我已经尝试过iPhone、IOS、I_PHONE和其他一些。默认情况下,我们没有定义任何声明。您可以通过在使用MonoDevelop构建时将定义添加到您的配置中来实现这一点。最新版本的Xamarin Studio将为编译器提供额外的定义 例如,对于Xamarin.iOS,将定义
\uuuuu MOBILE\uuuuuu
和\uuuu iOS\uuuu
例如,对于Xamarin.Android,将定义
\uuuu MOBILE\uuuuuuu
和\uuuu Android\uuuuuu
。我在这里发布了一个类似问题的答案: