2011-04-17 5 views
7

Je travaille actuellement sur une application multiplateforme pour iPhone et divers autres appareils, pour autant que je puisse travailler je peux utiliser des directives de préprocesseur pour vérifier si je construis pour iPhone ou une autre plate-forme, par exemple je pourrais avoir:MonoDevelop/MonoTouch #if iPHONE?

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

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

Cependant, je ne suis pas sûr que la déclaration que je suis censé utiliser pour vérifier iPhone, je l'ai déjà essayé iPHONE, IOS, I_PHONE et quelques autres.

+0

J'ai posté une réponse à une question similaire ici: http://stackoverflow.com/a/37297511/5223160 – jzeferino

Répondre

8

Nous n'en définissons aucun par défaut. Vous pouvez le faire en ajoutant le définir vous-même lorsque vous le construisez avec MonoDevelop à vos configurations.

4

Les versions récentes de Xamarin Studio fournissent des définitions supplémentaires au compilateur.

E.g. pour Xamarin.iOS à la fois __MOBILE__ et __IOS__ seront définis.

E.g. pour Xamarin.Android à la fois __MOBILE__ et __ANDROID__ seront définis.

Questions connexes