私は MobileSubstrate プラグインを作成しています。これは、a) 特定のクラスのインスタンス メソッドをフックし、b) オブジェクト (UIResponder サブクラス) を含むアプリケーションのバンドル ID に応じてさまざまなことを行います。具体的に)。
これを実装する方法に関する提案はありますか?
私は MobileSubstrate プラグインを作成しています。これは、a) 特定のクラスのインスタンス メソッドをフックし、b) オブジェクト (UIResponder サブクラス) を含むアプリケーションのバンドル ID に応じてさまざまなことを行います。具体的に)。
これを実装する方法に関する提案はありますか?
[[NSBundle mainBundle] bundleIdentifier] を呼び出すと、常に com.apple.springboard とそれだけが返されるとおっしゃいました。つまり、コードは SpringBoard 内でのみ実行されます。
MobileSubstrate の微調整は、すべてのプロセスではなく、一部のプロセスにのみ注入されます。これは、フィルター (.plist ファイルからロード) を介して制御します。
コードをクラスのすべてのインスタンスに挿入する場合は、フィルターを「com.apple.springboard」ではなく「com.apple.UIKit」に変更して、すべてのアプリがコードになります。