How to create kiosk-mode iPhone app?

2019-04-11 22:18发布

问题:

I'd like to run an app in the KIOSK mode, so that it

  1. auto-starts after starting the device
  2. re-starts after app crash/power loss/etc.

Any ideas how to do this on a [probably jailbroken?] iPhone?

回答1:

The easiest method would be to create a mobilesubstrate extension that runs inside SpringBoard and throws up its own UIWindow.

Create a static __attribute__((constructor)) function and inside register for UIApplicationDidFinishLaunchingNotification. After receiving the notification, 99% of the standard iPhone SDK will work as-is.



回答2:

It will have to be jailbroken because the standard OS won't give you that level of control.



回答3:

Since you are already thinking jailbreak, perhaps look into launchd on the phone as whatever starts up Springboard could also probably be made to start up your app after.