MonoDevelop/MonoTouch #if iPHONE?

7

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

#if TARGET_OS_IPHONE
    // Code specific to iPhone
#else
    // Code for other platforms
#endif
#if WINDOWS_PHONE
ScreenRes = new Vector2(800,480);
#endif

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

然而,我不确定应该使用哪个声明来检查 iPhone,我已经尝试过 IPHONE、IOS、I_PHONE 和其他一些声明。


我在这里发布了一个类似问题的答案:https://dev59.com/e2Ml5IYBdhLWcg3wP04a#37297511 - jzeferino
2个回答

8

我们默认不定义任何内容。您可以在使用MonoDevelop构建配置时自己添加定义。


4
最近版本的Xamarin Studio会为编译器提供额外的定义。
例如,对于Xamarin.iOS,将定义__MOBILE____IOS__
例如,对于Xamarin.Android,将定义__MOBILE____ANDROID__

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接