MonoDevelop / MonoTouch # если iPhone? - PullRequest
       29

MonoDevelop / MonoTouch # если iPhone?

7 голосов
/ 17 апреля 2011

В настоящее время я работаю над мультиплатформенным приложением для iPhone и других устройств. Насколько я могу понять, я могу использовать директивы препроцессора, чтобы проверить, собираюсь ли я для iPhone или другой платформы, так, например, я мог бы иметь :

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

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

Однако я не уверен, какое объявление я должен использовать для проверки iPhone, я уже пробовал IPHONE, IOS, I_PHONE и некоторые другие.

Ответы [ 2 ]

8 голосов
/ 17 апреля 2011

Мы не определяем ничего по умолчанию. Вы можете сделать это, добавив определение себя при сборке с MonoDevelop в свои конфигурации.

4 голосов
/ 17 августа 2013

Последние версии Xamarin Studio будут предоставлять дополнительные определения компилятору.

например. для Xamarin.iOS будут определены и __MOBILE__, и __IOS__.

например. для Xamarin.Android будут определены и __MOBILE__, и __ANDROID__.

...