2011-04-17 19 views
7

Şu anda iPhone ve başka çeşitli cihazlar için çok platformlu bir uygulama üzerinde çalışıyorum, ancak iPhone veya başka bir platform için inşa edip etmediğimi kontrol etmek için önişlemci direktiflerini kullanabilirim.MonoDevelop/MonoTouch #if iPHONE?

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

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

Ancak ben iPhone denetlemek için kullanmak gerekiyor hangi beyanı emin değilim, ben zaten iPHONE, IOS, I_PHONE ve birkaç başka denedim.

+0

Burada benzer bir soruyu yanıtladım: http://stackoverflow.com/a/37297511/5223160 – jzeferino

cevap

8

Varsayılan olarak hiç tanımlamıyoruz. Bunu, yapılandırmanız için MonoDevelop ile oluştururken tanımlamayı kendiniz ekleyerek yapabilirsiniz.

4

Xamarin Studio'nun yeni sürümleri, derleyiciye fazladan tanımlamalar sunacaktır.

E.g. Xamarin.iOS için hem __MOBILE__ ve __IOS__ tanımlanacaktır.

E.g. Xamarin.Android için hem __MOBILE__ hem de __ANDROID__ tanımlanacaktır.