2013-08-15 2 views
0

По причинам развития я начал разработку универсального приложения iOS, но сначала хочу начать с версии для iPhone.Скрывать уже разработанные классы iPad в приложении для iPhone

Помимо изменения «Целевого семейства устройств» на «iPhone» в настройках сборки, есть ли еще какие-то необходимые меры, чтобы пользователи не открывали уже разработанные классы/представления iPad на своем iPad?

Кроме того, есть ли возможность для пользователей (например, с помощью джейлбрейковых устройств) войти в приложение в iPad в iPad на iPad? (Как) Можно ли это предотвратить?

+0

Взгляните на http://stackoverflow.com/вопросы/4923933/КСН-развитие-как-может-я-предотвращать-ан-IPAD-сюда м-обкатка а-универсальное приложение-в-IPad – geekchic

ответ

0

Ответ на этот вопрос зависит от того, как вы настроили свой существующий код. Если, например, вы выполняете проверки времени выполнения для текущего оборудования Eg if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) и изменяете пользовательский интерфейс на основе результата этого, тогда вам придется переделать код, потому что даже если приложение имеет только интерфейс для iPhone, это условие будет по-прежнему оценивают истину на iPad.

Тогда еще один вариант состоит в том, чтобы ваши классы были разделены между интерфейсами. Вероятно, это лучший метод, когда все сделано правильно. Под этим я имею в виду, что я действительно придерживаюсь парадигмы MVC и разделяю два своих интерфейса, а затем привязываю их к собственному объекту контроллера, а затем помещаю многократно используемую логику для вашего приложения в один универсально доступный объект где-то.

Если вы сделали это вторым способом, о котором я упомянул, у вас не должно быть никаких проблем. Просто указав проект на раскадровку для версий iPhone/iPad проекта, загрузите правильные файлы классов и т. Д., Что приводит меня к прямому ответу на ваш вопрос.

Модифицировать «Целевое семейство устройств» - это все, что вам действительно нужно делать, если вы создали свой проект во втором списке, который я перечислял. И, кроме того, не должно быть никаких проблем, связанных с тем, что пользователи, зараженные взломом, получат доступ к iPad файлы, они могут войти, но все они составлены в любом случае, и 99% людей не знают, что делать с этим большим блобом тарабарщины.

И даже если бы они это сделали, я не думаю, что кто-то есть чтобы узнать IPad версии iPhone только приложений.Они знают, что если приложение имеет завершенную версию iPad, он просто будет работать на своем iPad.

1

Вы можете поставить условие, как:

если (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {

--- сделать something--

}

и закомментировать звонки для загрузки классов iPad и просмотров

0

вам не нужно что-то еще, кроме изменения свойства «Целевое устройство». Я мало вижу, что запуск iPad-режима возможен даже на джейлбрейк-устройствах, но вы можете, например, удалить файлы iPad (и зависимости для них) из своего проекта для сборки iPhone. Я все еще думаю, что это не необходимый шаг.