Я хочу разработать приложение, похожее на заставку, в котором единственным способом вернуться к трамплину является ввод кода. Поэтому мне нужно, чтобы действие кнопки «Домой» игнорировалось, то есть когда пользователь нажимает кнопку, ничего не происходит... или что-то нестандартное... вместо того, чтобы вернуться к трамплину и завершить приложение. Это возможно? Кто-нибудь знает, одобрит ли Apple такое приложение?
Отключить кнопку «Домой» iPhone в приложении, возможно ли это?
Ответы (6)
Не с общедоступными APIS (и, надеюсь, не с частными). Даже если вы каким-то образом справитесь с этим, Apple отклонит его за нарушение рекомендаций по пользовательскому интерфейсу. Более того, даже если бы они этого не сделали, люди всегда могли бы использовать «Принудительный выход» iPhone, эквивалентный принудительному завершению вашего приложения.
Ответ на ваш вопрос: да.
Ответ на вопрос, который вы хотели задать — могу ли я отправить через магазин iPhone приложение, в котором отключена кнопка «Домой», — нет.
Если вы публикуете свое приложение только на телефонах с джейлбрейком, вы можете это сделать, но это всех разозлит.
Редактировать 7 лет спустя: это на самом деле очень возможно сейчас — в iPhone есть стандартная функция под названием «Управляемый доступ». Он скрыт под этой ссылкой «Доступность» (с некоторыми другими довольно крутыми вещами, такими как мигание светодиода всякий раз, когда вы получаете вызов, и позволяет клавиатуре Bluetooth переключаться между элементами управления)
Это называется «Управляемый доступ». Вы устанавливаете код доступа, запускаете приложение, затем трижды щелкаете кнопку «Домой», чтобы начать управляемый доступ.
Он отключает выход и позволяет указать области экрана, к которым нельзя прикасаться. Вы также можете установить ограничение по времени (для детей, играющих, что, кажется, является причиной того, что многие люди ищут этот вопрос).
Возник соблазн отредактировать «Принятый ответ» и добавить туда эту информацию, но это кажется грубым, поэтому я просто надеюсь, что люди найдут этот ответ.
Раздражает то, что вы также, кажется, не можете выключить телефон — я полагаю, что это идеально подходит для людей, которые хотят, чтобы их дети играли в игру, но может не решить проблему первоначального спрашивающего об ограничении доступа к одному приложению (я имею в виду, что это БУДЕТ сделайте это, но это также помешает ему делать ЧТО-НИБУДЬ еще).
Apple не собирается одобрять этот тип приложений, они довольно четко заявляют, что ваше приложение должно соответствующим образом реагировать на трамплин, сообщающий приложению о прекращении работы как при поступлении таких вещей, как телефонные звонки, так и при поступлении предупреждений о памяти.
Это невозможно с текущим SDK, и я не подозреваю, что когда-либо будет.
Вы можете получить такое поведение с помощью джейлбрейка, но вы не сможете продавать свое приложение через iTunes, и Apple никогда не одобрит такое приложение.
Apple этого не допустит.
Что делать, если произойдет что-то чрезвычайное, и вы захотите набрать номер экстренного вызова? Вы подвергаете пользователя риску. Обмен того не стоит.