Когда на iPad запускается универсальное приложение, откуда оно знает, что оно запускается в «режиме iPhone» или выполняет специальный код для iPad?
iPad ищет Targeted Device Family
Если iPad отсутствует, то он знает, что должен запустить приложение в режиме iPhone.
В универсальном приложении как узнать, какой код iPhone, а какой код iPad?
Когда вы пишете код для приложения, вы должны указать, на какое устройство вы нацеливаетесь, если есть определенные вещи, которые вам нужно сделать для каждого устройства. (см. Пример кода ниже)
Как запретить iPad пытаться запустить код iPad и вместо этого запустить код iPhone?
Не поддерживает iPad в вашем Targeted Device Family
.Во-вторых, в своем коде не указывайте, что конкретному коду необходимо определенное устройство, например:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
/* run something specific for the iPad */
}
else
{
/* run something specific for the iPhone */
}