MobileSubstrate - проверка, в каком пакете находится объект - PullRequest
3 голосов
/ 14 октября 2011

Я делаю плагин MobileSubstrate, который должен: а) перехватывать методы экземпляра определенного класса / классов и б) делать разные вещи в зависимости от идентификатора пакета приложения, содержащего объект (который является UIResponder)подкласс, если быть точным).

Есть предложения о том, как это реализовать?

1 Ответ

4 голосов
/ 15 октября 2011

Вы сказали, что вызов [[NSBundle mainBundle] bundleIdentifier] всегда возвращает com.apple.springboard и только это. Это означает, что ваш код работает только внутри SpringBoard.

Настройки MobileSubstrate внедряются только в некоторые, а не во все процессы. Вы управляете этим через его фильтр (загруженный из файла .plist).

Если вы хотите, чтобы ваш код внедрялся во все экземпляры класса, измените фильтр на «com.apple.UIKit», а не на «com.apple.springboard». Все приложения теперь будут вашим кодом.

...