Отключить кнопку iphone home в приложении, возможно ли это?

StackOverflow https://stackoverflow.com/questions/1370355

Вопрос

Я хочу разработать приложение, похожее на заставку, в котором единственным способом вернуться к трамплину является ввод кода.Поэтому мне нужно было бы игнорировать действие кнопки Home, то есть когда пользователь нажимает кнопку, ничего не происходит .. или что-то пользовательское ... вместо того, чтобы возвращаться к springboard и завершать работу приложения.Возможно ли это?кто-нибудь знает, одобрит ли Apple / отклонит ли такое приложение?

Это было полезно?

Решение

Не с общедоступными API (и, надеюсь, не с частными).Даже если вы каким-то образом справитесь с этим, Apple отклонит его за нарушение правил пользовательского интерфейса.Более того, даже если бы они этого не сделали, люди всегда могли бы использовать функцию iPhone "Принудительный выход", эквивалентную жесткому завершению работы вашего приложения.

Другие советы

Ответ на ваш вопрос - да.

Ответ на вопрос, который вы хотели задать - могу ли я отправить приложение через iPhone Store, в котором отключена кнопка "Домой", - отрицательный.

Если вы публикуете свое приложение только на взломанных телефонах, вы можете это сделать, но это всех разозлит.

Редактировать 7 лет спустя:На самом деле сейчас это чрезвычайно возможно - в iPhone есть стандартная функция под названием "Управляемый доступ".Он скрыт под этой ссылкой "Специальные возможности" (с некоторыми другими довольно интересными вещами, такими как мигание светодиода всякий раз, когда вам звонят, и разрешение клавиатуре Bluetooth переключаться между элементами управления)

Это называется "Управляемый доступ".Вы устанавливаете пароль, запускаете приложение, затем трижды нажимаете кнопку "Домой", чтобы начать управляемый доступ.

Это отключает выход и позволяет вам указать области экрана, к которым вы не можете прикоснуться.Вы также можете установить ограничение по времени (для игр детей, что, по-видимому, и является причиной, по которой многие люди задают этот вопрос).

Возникает соблазн отредактировать "Принятый ответ" и добавить туда эту информацию, но это кажется грубым, поэтому я просто надеюсь, что люди найдут этот ответ.

Досадно, что вы также, похоже, не можете отключить телефон - я полагаю, это идеально подходит для людей, которые хотят, чтобы их дети играли в игру, но могут не решить проблему первоначального пользователя с ограничением доступа к одному приложению (я имею в виду, что это сделает это, но это также помешает ему делать ЧТО-либо еще).

Apple не собирается одобрять приложения такого типа, они довольно четко заявляют, что ваше приложение должно соответствующим образом реагировать на то, что springboard сообщает приложению о завершении работы как при поступлении телефонных звонков, так и при поступлении предупреждений о памяти.

Это невозможно с текущим SDK, и я не подозреваю, что это когда-либо будет возможно.

Возможно, вам удастся добиться такого поведения с помощью джейлбрейка, но вы не сможете продавать свое приложение через iTunes, и Apple никогда не одобрит такое приложение.

Вы можете сделать это следующим образом Установите следующий файл mobileconfig Это отключит кнопку home после запуска приложения

Скачать

Нашел ссылку Здесь

Apple этого не допустит.
Что делать, если случится что-то чрезвычайное и вы захотите набрать номер телефона экстренной помощи?Вы подвергаете пользователя риску.Компромисс того не стоит.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top