Есть ли API для проверки во время выполнения, выполняетесь ли вы на iPhone или iPad?
Один из способов, который я могу придумать, - использовать
[[UIDevice currentDevice] model];
И обнаружите существование строки @ "iPad" - которая кажется немного хрупкой.
В 3.2 SDK я вижу, что UIDevice
также имеет свойство, которое действительно то, что я ищу, но не работает для pre-3.2 (очевидно):
[[UIDevice currentDevice] userInterfaceIdiom];
Существуют ли другие способы, кроме проверки наличия @ "iPad" для универсального приложения?