UI_USER_INTERFACE_IDIOM не проверяет, является ли устройство iPhone или iPad.Он проверяет, находится ли пользовательский интерфейс в режиме iPhone (1x / 2x) или в режиме iPad.
Если приложение не настроено для работы с iPad, оно всегда вернетсяUIUserInterfaceIdiomPhone, потому что пользовательский интерфейс является приложением для iPhone.Это особенность.
И даже если приложение настроено только для iPhone, iPad должен без проблем запускать его, если вы используете методы, описанные в документации.
(Если вам нужны специфичные для iPad возможности, не проверяйте, действительно ли устройство является iPad. Вместо этого проверьте индивидуальные возможности.)