First of all, I’m completely aware that doing this will get my app rejected by Apple, that it’s a poor user experience, and so on.
My question is fairly simple, is there a way using private APIs to disable the home button? The aim is to effectively put an iPad into kiosk mode.
You can’t disable the menu button. This is handled by the SpringBoard which you cannot control unless the device is jailbroken.
You can relaunch the app immediately after the user quit, however. Assuming you have registered the
kioskRelaunch112084URL scheme:Note that the user can still force-quit the app.