我想在 KIOSK 模式下运行一个应用程序,以便它
- 启动设备后自动启动
- 应用程序崩溃/断电/等后重新启动。
任何想法如何在[可能越狱?] iPhone上做到这一点?
最简单的方法是创建一个在 SpringBoard 内运行并抛出自己的 mobilesubstrate 扩展UIWindow
。
创建一个static __attribute__((constructor))
函数并在内部注册UIApplicationDidFinishLaunchingNotification
. 收到通知后,99% 的标准 iPhone SDK 将按原样工作。
它必须越狱,因为标准操作系统不会为您提供那种级别的控制。
既然您已经在考虑越狱,也许可以在手机上查看launchd,因为无论启动什么Springboard,也可能在之后启动您的应用程序。