我想運行在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