У меня есть приложение для iphone, которое должно работать на 3.1.3 для iPhone и 3.2 для iPad. Это приложение для iPhone, которое я хочу работать на iPad.
Основным отличием является MPMoviePlayerController, который вводит / осуждает множество вещей в 3.2.
Поскольку iPhone OS поддерживает только 3.1.3, а iPad - 3.2, мне нужно разделить мой код, чтобы он компилировал только необходимый код для соответствующей ОС.
Я не могу использовать [[UIDevice currentDevice] модель], потому что я получаю устаревшие предупреждения в коде 3.1.3. Кроме того, UIUserInterfaceIdiomPad является новым в 3.2, поэтому он не работает с 3.1.3 ...
Итак, я решил использовать это, которое компилирует только то, что необходимо для конкретной ОС:
#if __IPHONE _3_2
//do 3.2 iPad stuff
#else
//do 3.1.3 iPhone/iPod Touch stuff
#endif
Мой вопрос ... В чем разница между ними?
#ifdef __IPHONE_3_2
и
#if __IPHONE_3_2
Спасибо