Отключить кнопку «Домой» iPhone в приложении, возможно ли это?

Я хочу разработать приложение, похожее на заставку, в котором единственным способом вернуться к трамплину является ввод кода. Поэтому мне нужно, чтобы действие кнопки «Домой» игнорировалось, то есть когда пользователь нажимает кнопку, ничего не происходит... или что-то нестандартное... вместо того, чтобы вернуться к трамплину и завершить приложение. Это возможно? Кто-нибудь знает, одобрит ли Apple такое приложение?


person nico    schedule 02.09.2009    source источник


Ответы (6)


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

person Adam Wright    schedule 02.09.2009
comment
Если вы здесь пытаетесь понять, как заблокировать свой телефон в одном приложении для ваших детей, найдите мой ответ — только что обновлено, чтобы показать вам, как это сделать. - person Bill K; 29.04.2016

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

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

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

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

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

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

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

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

person Bill K    schedule 02.09.2009
comment
Я хотел бы сделать это на взломанном телефоне для клиента, который хочет, чтобы их приложение было единственным на iPad. Не могли бы вы указать мне какие-либо ресурсы о том, как это сделать? - person Thomas; 24.06.2010

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

person paulthenerd    schedule 02.09.2009

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

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

person Shaggy Frog    schedule 02.09.2009

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

Загрузить

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

person Omar    schedule 08.11.2012

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

person Honey    schedule 28.04.2016