禁用iPhone/iPad上的主页按钮

Ben*_*ams 14 iphone ipad

首先,我完全清楚这样做会让我的应用程序被Apple拒绝,这是一个糟糕的用户体验,等等.

我的问题很简单,有没有办法使用私有API来禁用主页按钮?目的是有效地将iPad置于自助服务终端模式.

ken*_*ytm 12

您无法禁用菜单按钮.这是由SpringBoard处理的,除非设备被越狱,否则你无法控制.

但是,您可以在用户退出后立即重新启动应用程序.假设您已注册kioskRelaunch112084URL方案:

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

请注意,用户仍然可以强制退出应用程序.

  • 看起来这个解决方案在IOS 4中不再起作用了.应用程序对象似乎不会在任何焦点外回调中响应openURL,也不会在应用程序关闭后的后台任务中响应. (6认同)

Ric*_*ick 12

使用移动配置可以非常轻松地完成.在这里看到我的答案锁定iPhone/iPod/iPad所以它只能运行一个应用程序