Отключение кнопки дома на iPhone/iPad
Прежде всего, я полностью осознаю, что это приведет к тому, что приложение отклонит Apple, что это плохой опыт работы с пользователем и т.д.
Мой вопрос довольно прост, есть ли способ использовать частные API для отключения кнопки "домой"? Цель состоит в том, чтобы эффективно помещать iPad в режим киоска.
Ответы
Ответ 1
Вы не можете отключить кнопку меню. Это управляется SpringBoard, который вы не можете контролировать, если устройство не заблокировано.
Вы можете перезапустить приложение сразу же после выхода пользователя. Предполагая, что вы зарегистрировали схему URL kioskRelaunch112084
:
-(void)applicationWillTerminate:(UIApplication *)application {
[application openURL:[NSURL URLWithString:@"kioskRelaunch112084://"]];
}
Обратите внимание, что пользователь все еще может принудительно закрыть приложение.
Ответ 2
Это можно сделать очень легко с помощью мобильной конфигурации. См. Мой ответ здесь Заблокировать iPhone/iPod/iPad, чтобы он мог запускать только одно приложение
Ответ 3
Если это будет в каком-то киоске, можете ли вы просто надеть металлическую пластину на нее и установить ее достаточно плотно, чтобы ее нельзя было на разумно нажать?
Ответ 4
Вы можете взглянуть под капотом это приложение в качестве места для запуска.
Кроме того, вместо полосы, расположенной вокруг кнопки "домой", попробуйте это.