4

私は MobileSubstrate プラグインを作成しています。これは、a) 特定のクラスのインスタンス メソッドをフックし、b) オブジェクト (UIResponder サブクラス) を含むアプリケーションのバンドル ID に応じてさまざまなことを行います。具体的に)。

これを実装する方法に関する提案はありますか?

4

1 に答える 1

5

[[NSBundle mainBundle] bundleIdentifier] を呼び出すと、常に com.apple.springboard とそれだけが返されるとおっしゃいました。つまり、コードは SpringBoard 内でのみ実行されます。

MobileSubstrate の微調整は、すべてのプロセスではなく、一部のプロセスにのみ注入されます。これは、フィルター (.plist ファイルからロード) を介して制御します。

コードをクラスのすべてのインスタンスに挿入する場合は、フィルターを「com.apple.springboard」ではなく「com.apple.UIKit」に変更して、すべてのアプリがコードになります。

于 2011-10-15T13:17:11.510 に答える