Отключение кнопки дома на iPhone/iPad

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

Мой вопрос довольно прост, есть ли способ использовать частные API для отключения кнопки "домой"? Цель состоит в том, чтобы эффективно помещать iPad в режим киоска.

Ответы

Ответ 1

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

Вы можете перезапустить приложение сразу же после выхода пользователя. Предполагая, что вы зарегистрировали схему URL kioskRelaunch112084:

-(void)applicationWillTerminate:(UIApplication *)application {
    [application openURL:[NSURL URLWithString:@"kioskRelaunch112084://"]];
}

Обратите внимание, что пользователь все еще может принудительно закрыть приложение.

Ответ 3

Если это будет в каком-то киоске, можете ли вы просто надеть металлическую пластину на нее и установить ее достаточно плотно, чтобы ее нельзя было на разумно нажать?

Ответ 4

Вы можете взглянуть под капотом это приложение в качестве места для запуска.

Кроме того, вместо полосы, расположенной вокруг кнопки "домой", попробуйте это.