Вы можете использовать модификатор устройства (т. Е. ~ Ipad), чтобы предоставить ключ для конкретного устройства в Info.plist и указать образ запуска для устройства (Default.png для iPhone и Default ~ ipad.png дляiPad, например).Эти две вещи конкретно упоминаются в Apple Docs , но они не говорят, что это будет работать для любых других типов файлов.
Я обнаружил (совершенно случайно), что этоработает для загрузки .xib файлов через initWithNibName:bundle:
.Так, например, у меня могут быть MyView.xib и MyView ~ ipad.xib, и этот код:
MyViewController *viewController = [[MyViewController alloc]
initWithNibName:@"MyView" bundle:nil];
... полностью загрузит MyView ~ ipad.xib на iPad, а MyView.xib надругие устройства.
Итак, 1) Это где-то задокументировано?Я уверен, что не смог найти ни одного документа Apple.Это, безусловно, удобнее, чем проверка UI_USER_INTERFACE_IDIOM () и жесткое кодирование двух разных имен перьев везде, но я вроде бы не доверяю этому, если оно не задокументировано.
И, 2) Кто-нибудь знает, какая версия iOS началасьработает в?Я только попробовал это в 4.2, и это работает там.Модификаторы устройства в целом (даже для документированных вещей, перечисленных выше) - минимум 4,0.