Bootlaunch a été écrit comme une preuve de concept qu'il est possible de lancer une application lors du démarrage d'un appareil iOS. Il utilise la touche voip
dans ses informations PLIST pour informer le système qu'elle devrait démarrer sur Boot, puis suit ses propres temps de lancement et affiche le plus récent.
Dans la grande majorité des cas, les applications iOS ne commencent pas par le système, et il n'y a aucun moyen de les faire. Une exception est faite, pour que les applications compatibles VoIP établissent des connexions et commencent à écouter les appels entrants; Toutes les applications avec les clés PLLIST appropriées sont lancées sur le démarrage du système, puis fondamentales sans interaction utilisateur. Ce comportement est documenté par Apple.
Clone ce référentiel, puis installez l'application sur votre propre IDevice exécutant iOS 5 ou mieux. (En théorie, les versions ultérieures d'iOS 4 fonctionnent, mais je ne l'ai pas testée.) Une fois installé, lancez l'application une fois pour le vérifier montre l'heure actuelle comme son temps de démarrage. Redémarrez maintenant votre téléphone. Une fois redémarré, rouvrez l'application dans quelques secondes après le démarrage; Vous devriez remarquer que le temps a changé, mais qu'il n'est plus aussi courant qu'il l'était: l'application a été lancée par le système avant d'avoir eu la chance d'interagir avec elle (ou même avec le tremplin).
Pourquoi, oui. C'est sous la licence BSD 2 CLAUSE:
Copyright (C) 2012, Tim Ekl Tous droits réservés.
La redistribution et l'utilisation dans les formulaires source et binaire, avec ou sans modification, sont autorisées à condition que les conditions suivantes soient remplies:
Ce logiciel est fourni par les détenteurs de droits d'auteur et les contributeurs "tels quels" et toutes les garanties expresses ou implicites, y compris, mais sans s'y limiter, les garanties implicites de qualité marchande et d'adéquation à un usage particulier sont déclinées. En aucun cas, le titulaire ou les contributeurs du droit d'auteur ne sera pas responsable des dommages directs, indirects, accessoires, spéciaux, exemplaires ou consécutifs (y compris, mais sans s'y limiter, l'achat de biens ou de services de substitution; perte d'utilisation, de données ou de bénéfices; Ou interruption d'entreprise) cependant causée et sur toute théorie de la responsabilité, que ce soit dans le contrat, la responsabilité stricte ou le délit (y compris la négligence ou autre) surgissant de quelque manière que ce soit de l'utilisation de ce logiciel, même s'il est conseillé de la possibilité de tels dommages.