BootLaunch был написан как подтверждение концепции, что можно запустить приложение при загрузке устройства iOS. Он использует ключ voip
в своем информационном PLIST, чтобы уведомить систему, которую она должна запустить на загрузке, а затем отслеживает свое собственное время запуска и отображает самое последнее.
В подавляющем большинстве случаев приложения iOS не начинаются с системы, и нет способа заставить их сделать это. Одно исключение сделано для приложений с поддержкой VoIP для установления соединений и начать прослушивание входящих вызовов; Все приложения с соответствующими клавишами PLIST запускаются при запуске системы, а затем фоновые без взаимодействия с пользователем. Такое поведение задокументировано Apple.
Клонируйте этот репозиторий, затем установите приложение на свой собственный iDevice, работающий на iOS 5 или лучше. (Теоретически, более поздние версии работы iOS 4, но я не тестировал на них.) После установки запустите приложение один раз, чтобы убедиться, что оно показывает текущее время как время загрузки. Теперь перезагрузите телефон. После перезагрузки, вновь откройте приложение в течение нескольких секунд после загрузки; Вы должны заметить, что время изменилось, но оно уже не столько текущего: приложение было запущено системой до того, как у вас была возможность взаимодействовать с ним (или даже с трамплин) вообще.
Почему, да. Он находится под лицензией BSD 2-CLAUSE:
Авторские права (C) 2012, Тим Экл. Все права защищены.
Перераспределение и использование в исходных и бинарных формах, с изменением или без них разрешены при условии, что следующие условия выполняются:
Это программное обеспечение предоставляется владельцами авторского права и участниками «как есть», и любые явные или подразумеваемые гарантии, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели, отказаны. Ни в коем случае владелец авторского права не несет ответственности за любые прямые, косвенные, случайные, особые, примерные или косвенные убытки (включая, но не ограничиваясь, закупку заместительных товаров или услуг; потеря использования, данные или прибыль; Или прерывание бизнеса), однако, вызвано и по какой -либо теории ответственности, будь то в контракте, строгой ответственности или деликте (включая халатность или иным образом), возникающая в любом случае из использования этого программного обеспечения, даже если он рекомендуется о возможности такого ущерба.