2011-04-17 18 views
7

Actualmente estoy trabajando en una aplicación multiplataforma para iPhone y varios dispositivos más, por lo que puedo entender puedo usar directivas de preprocesador para verificar si estoy compilando para iPhone u otra plataforma, así que por ejemplo podría haber:MonoDevelop/MonoTouch #if iPHONE?

#if WINDOWS_PHONE 
ScreenRes = new Vector2(800,480); 
#endif 

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

sin embargo no estoy seguro de lo que la declaración se supone que debo utilizar para comprobar si hay iPhone, ya he intentado IPHONE, IOS, I_PHONE y algunos otros.

+0

He publicado una respuesta a una pregunta similar aquí: http://stackoverflow.com/a/37297511/5223160 – jzeferino

Respuesta

8

No definimos ninguno por defecto. Puede hacer esto agregando la definición usted mismo cuando la construya con MonoDevelop a sus configuraciones.

4

Las versiones recientes de Xamarin Studio proporcionarán definiciones adicionales para el compilador.

E.g. para Xamarin.iOS se definirán tanto __MOBILE__ como __IOS__.

E.g. para Xamarin.Android se definirán tanto __MOBILE__ como __ANDROID__.