Ответ на этот вопрос зависит от того, как вы настроили свой существующий код. Если, например, вы выполняете проверки времени выполнения для текущего оборудования Eg if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
и изменяете пользовательский интерфейс на основе результата этого, тогда вам придется переделать код, потому что даже если приложение имеет только интерфейс для iPhone, это условие будет по-прежнему оценивают истину на iPad.
Тогда еще один вариант состоит в том, чтобы ваши классы были разделены между интерфейсами. Вероятно, это лучший метод, когда все сделано правильно. Под этим я имею в виду, что я действительно придерживаюсь парадигмы MVC и разделяю два своих интерфейса, а затем привязываю их к собственному объекту контроллера, а затем помещаю многократно используемую логику для вашего приложения в один универсально доступный объект где-то.
Если вы сделали это вторым способом, о котором я упомянул, у вас не должно быть никаких проблем. Просто указав проект на раскадровку для версий iPhone/iPad проекта, загрузите правильные файлы классов и т. Д., Что приводит меня к прямому ответу на ваш вопрос.
Модифицировать «Целевое семейство устройств» - это все, что вам действительно нужно делать, если вы создали свой проект во втором списке, который я перечислял. И, кроме того, не должно быть никаких проблем, связанных с тем, что пользователи, зараженные взломом, получат доступ к iPad файлы, они могут войти, но все они составлены в любом случае, и 99% людей не знают, что делать с этим большим блобом тарабарщины.
И даже если бы они это сделали, я не думаю, что кто-то есть чтобы узнать IPad версии iPhone только приложений.Они знают, что если приложение имеет завершенную версию iPad, он просто будет работать на своем iPad.
Взгляните на http://stackoverflow.com/вопросы/4923933/КСН-развитие-как-может-я-предотвращать-ан-IPAD-сюда м-обкатка а-универсальное приложение-в-IPad – geekchic