Как узнать о запуске приложения и деталях джейлбрейка iOS 7

Я делаю настройку для iOS 7, в которой я хочу знать о событии запуска приложения и подробности запуска приложения (имя и идентификатор). Пока единственный полезный фреймворк, который я нашел, это SpringBoardServices.framework. Файлы заголовков, которые могут быть полезны для отслеживания события запуска приложения, включают:

  • SBAppLaunchUtilities.h
  • SBLaunchAppListener.h

Если я на правильном пути, может ли кто-нибудь предоставить мне информацию об использовании своих методов? На iphonedevwiki нет соответствующей информации или руководства.

Кроме того, как я могу получить информацию о запущенном приложении? Я изучил руководство Энди Ибаньеса. Он перехватывает класс SBApplicationIcon, который, я думаю, был удален из фреймворков iOS 7, потому что я не могу найти его в выгруженных фреймворках. Так что же такое альтернативный заголовок? Это SBSCardItem.h и SBSCardItemsController?

С нетерпением ждем помощи. Спасибо.


person NightFury    schedule 27.05.2014    source источник
comment
SBApplicationIcon существует, но не является частью SpringBoardServices. Это часть SpringBoard.app.   -  person Andy Ibanez    schedule 27.05.2014
comment
@AndyIbanez большое спасибо за ваш ответ. Не могли бы вы подсказать, как использовать Springboard.app? Поскольку частные фреймворки не включают его. Могу ли я импортировать его прямо в файл настройки?   -  person NightFury    schedule 28.05.2014
comment
Да, это ключевое отличие, потому что люди склонны думать, что SpringBoard — это фреймворк, хотя на самом деле это приложение. Причина, по которой вы не всегда найдете его в частных дампах заголовков, заключается в том, что это не фреймворк. Некоторые люди уже сбросили его (и не забывайте, что вы можете сбросить его сами). github.com/thomasfinch/iOS-7-SpringBoard-Headers   -  person Andy Ibanez    schedule 28.05.2014
comment
@AndyIbanez Я этого не знал. Спасибо, что указали на это. Если существует Springboard.app, то должно быть и множество других приложений, которые я должен обнаружить. Верно?   -  person NightFury    schedule 28.05.2014
comment
Да, вы можете сбросить все приложения внутри. Сообщения, Календарь, Почта, и это лишь некоторые из них. Я не помню, где они хранятся в файловой системе, но они тоже .apps и имеют известное расширение .app.   -  person Andy Ibanez    schedule 28.05.2014
comment
@AndyIbanez Хорошо. огромное спасибо Энди. Вы многое мне прояснили. Вы можете написать подробности в комментариях в качестве ответа, поэтому я могу принять это :)   -  person NightFury    schedule 28.05.2014


Ответы (1)


Вам нужно заглянуть в SpringBoard.app вместо SpringBoardServices.framework. Приложение SpringBoard поставляется «само по себе», потому что, как следует из его расширения, это приложение, а не фреймворк, который можно найти во всех частных фреймворках.

Вы можете получить много информации от класса SBApplicationIcon в SpringBoard, например, отображаемое имя приложения и тому подобное. Проверьте заголовки для получения дополнительной информации.

person Andy Ibanez    schedule 28.05.2014