Bootlaunch se escribió como una prueba de concepto de que es posible iniciar una aplicación al iniciar un dispositivo iOS. Utiliza la tecla voip
en su información Plist para notificar al sistema que debe comenzar en el arranque, luego rastrea sus propios tiempos de lanzamiento y muestra los más recientes.
En la gran mayoría de los casos, las aplicaciones de iOS no comienzan con el sistema, y no hay forma de hacer que lo hagan. Se hace una excepción, para aplicaciones habilitadas para VOIP para establecer conexiones y comenzar a escuchar llamadas entrantes; Todas las aplicaciones con las teclas PLIST apropiadas se inician en el inicio del sistema, luego se acumulan sin interacción del usuario. Este comportamiento está documentado por Apple.
Clone este repositorio, luego instale la aplicación en su propio iDevice con iOS 5 o mejor. (En teoría, las versiones posteriores del trabajo de iOS 4, pero no he probado en ellos). Una vez instalado, inicie la aplicación una vez para verificar que muestra la hora actual como su tiempo de arranque. Ahora reinicie su teléfono. Una vez reiniciado, vuelva a abrir la aplicación en unos segundos de arranque; Debe notar que el tiempo ha cambiado, pero que ya no es tan actual como era: el sistema inició la aplicación antes de tener la oportunidad de interactuar con él (o incluso con el trampolín).
Por qué, sí. Está bajo la licencia de cláusula BSD 2:
Copyright (c) 2012, Tim EKL Todos los derechos reservados.
Redistribución y uso en formularios de origen y binarios, con o sin modificación, se permiten siempre que se cumplan las siguientes condiciones:
Este software es proporcionado por los titulares de derechos de autor y contribuyentes "tal cual" y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. En ningún caso, el titular o los contribuyentes de los derechos de autor serán responsables de los daños directos, indirectos, incidentales, especiales, ejemplares o consecuentes (incluidas, entre otros, la adquisición de bienes o servicios sustitutos; pérdida de uso, datos o ganancias; O interrupción comercial), sin embargo, causó y en cualquier teoría de responsabilidad, ya sea en contrato, responsabilidad estricta o agravio (incluida la negligencia o de otra manera) que surja del uso de este software, incluso si se le aconseja la posibilidad de dicho daño.