【问题标题】:MonoDevelop/MonoTouch #if iPHONE?MonoDevelop/MonoTouch #if iPHONE?
【发布时间】:2011-04-17 07:27:24
【问题描述】:

我目前正在为 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 ios mono xamarin.ios monodevelop


【解决方案1】:

默认情况下我们不定义任何内容。您可以通过在使用 MonoDevelop 构建时将定义添加到您的配置中来做到这一点。

【讨论】:

    【解决方案2】:

    Xamarin Studio 的最新版本将为编译器提供额外的定义。

    例如对于 Xamarin.iOS,__MOBILE____IOS__ 都将被定义。

    例如对于 Xamarin.Android,__MOBILE____ANDROID__ 都将被定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多