¿Método preferido para iniciar automáticamente una aplicación en inicio / inicio?

Estoy buscando build un dispositivo Jailbroken en "modo kiosco" donde solo mi aplicación se puede ejecutar en el dispositivo. Me gustaría que mi aplicación se inicie automáticamente cuando se inicie el dispositivo. Se han hecho varias preguntas sobre esto:

  • Cargando aplicaciones mientras se inicia el iPhone (botas) o después de un apagado
  • Aplicación en el inicio de iPhone
  • ipad lockdown: iniciar la aplicación en el arranque?
  • Cargue la aplicación iphone automáticamente cuando arranque el teléfono

Sin embargo, ninguna de las respuestas ha proporcionado muchos detalles. Tal vez pueda implementar -(BOOL) _shouldAutoLaunchOnBoot:(BOOL)boot; , devuelve YES y bob es tu tío (voy a experimentar con eso). Tal vez pueda simplemente replace SpringBoard.app con mi propia aplicación. ¿Alguien ha logrado esto y está dispuesto a proporcionar detalles?

Para el logging, esto se utilizará en un entorno en el que no importa si el dispositivo está jailbroken y no enviaré nada a App Store.

No sé cómo podrías usar _shouldAutoLaunchOnBoot: pero he hecho algo similar antes de usar MobileSubstrate

Me enganché – [SBUIController finishLaunching] y luego lancé la aplicación que quería

 -(void) appLaunch { if ([[[UIDevice currentDevice] systemVersion] floatValue] < 4.0) { if ([[objc_getClass("SBIconModel") shanetworkingInstance] iconForDisplayIdentifier:bundleID] != nil){ [[[objc_getClass("SBIconModel") shanetworkingInstance] iconForDisplayIdentifier:bundleID] launch]; } } else { if ([[objc_getClass("SBIconModel") shanetworkingInstance] applicationIconForDisplayIdentifier:bundleID] != nil) { [[[objc_getClass("SBIconModel") shanetworkingInstance] applicationIconForDisplayIdentifier:bundleID] launch]; } } } 

Para asegurarte de que nadie pueda salir de la aplicación usando el button de inicio, puedes enganchar y bloquear el menu de SpringBoardButtonDown: y menuButtonUp :. Probablemente deba bloquear algunas otras cosas, pero esto debería comenzar.