Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MonoDevelop/MonoTouch#如果是iPHONE?_Iphone_Ios_Mono_Xamarin.ios_Monodevelop - Fatal编程技术网

MonoDevelop/MonoTouch#如果是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和其他一些。默认情况

我目前正在为iPhone和其他各种设备开发一个多平台应用程序,据我所知,我可以使用预处理器指令来检查我是否为iPhone或其他平台构建,例如,我可以:

#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

我在这里发布了一个类似问题的答案: