2010-01-30 48 views

回答

3

最简单的方法是创建一个在SpringBoard中运行的mobilesubstrate扩展,并抛出自己的UIWindow

创建一个static __attribute__((constructor))函数和UIApplicationDidFinishLaunchingNotification的内部寄存器。收到通知后,99%的标准iPhone SDK将按原样工作。

+0

谢谢,你能提供更多关于创建mobilesubstrate扩展的代码/资源吗? – cocoapriest 2010-03-11 00:36:13

+0

MobileSubstrate非常简单;只需用'-dynamiclib'链接器标志编译你的项目,忽略codesign错误,并将编译的二进制文件从'build /.../ MyExt.app/MyExt'移动到'/ Library/MobileSubstrate/DynamicLibraries/MyExt.dylib'在您的设备上。如果你只是创建你自己的'UIWindow'等,标准的SDK会做;如果你想与SpringBoard本身进行交互,你将需要获得SpringBoard头文件(通过类转储或其他来源)。 – rpetrich 2010-03-11 01:21:32

+0

有没有这样的应用程序的先例?我很想看到一些示例代码的GitHub链接。 – funroll 2013-02-08 01:08:28

2

它将不得不越狱,因为标准的操作系统不会给你这种控制水平。

0

由于您已经在考虑越狱,因此可能会考虑在手机上启动,因为无论启动的是什么,Springboard可能也会启动您的应用程序。

相关问题