我想运行在Kiosk模式的应用程序,使应用程序崩溃/功耗/等之后启动设备 如何创建自助服务终端模式的iPhone应用程序?
- 自动启动。
任何想法如何在[可能是越狱?] iPhone上做到这一点?
我想运行在Kiosk模式的应用程序,使应用程序崩溃/功耗/等之后启动设备 如何创建自助服务终端模式的iPhone应用程序?
任何想法如何在[可能是越狱?] iPhone上做到这一点?
最简单的方法是创建一个在SpringBoard中运行的mobilesubstrate扩展,并抛出自己的UIWindow
。
创建一个static __attribute__((constructor))
函数和UIApplicationDidFinishLaunchingNotification
的内部寄存器。收到通知后,99%的标准iPhone SDK将按原样工作。
它将不得不越狱,因为标准的操作系统不会给你这种控制水平。
由于您已经在考虑越狱,因此可能会考虑在手机上启动,因为无论启动的是什么,Springboard可能也会启动您的应用程序。
谢谢,你能提供更多关于创建mobilesubstrate扩展的代码/资源吗? – cocoapriest 2010-03-11 00:36:13
MobileSubstrate非常简单;只需用'-dynamiclib'链接器标志编译你的项目,忽略codesign错误,并将编译的二进制文件从'build /.../ MyExt.app/MyExt'移动到'/ Library/MobileSubstrate/DynamicLibraries/MyExt.dylib'在您的设备上。如果你只是创建你自己的'UIWindow'等,标准的SDK会做;如果你想与SpringBoard本身进行交互,你将需要获得SpringBoard头文件(通过类转储或其他来源)。 – rpetrich 2010-03-11 01:21:32
有没有这样的应用程序的先例?我很想看到一些示例代码的GitHub链接。 – funroll 2013-02-08 01:08:28