2010-01-30 37 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可能也會啓動您的應用程序。

相關問題