Apple особо рекомендует против этого, предпочитая вместо этого проверять отдельные функции и действовать в соответствии с ними.Это делает вашу жизнь намного проще, когда Apple выпускает новое оборудование;если, например, Apple выпустит iPod Touch с камерой, и вам понадобится камера для вашего приложения, ваши пользователи не будут расстроены, если сообщат им «Камера не найдена», когда она есть, все потому, что она сообщает, что она не iPhone. Здесь - это один из способов требовать все отличительные аппаратные функции.Не используйте их для включения / отключения функций, которые поддерживаются, но не обязательны: это можно определить во время выполнения через API, используемые для взаимодействия с этой функцией.
UIDevice (см. здесь , такжедокументы) могут помочь вам определить, является ли это iPhone, но, опять же, не делайте этого.