1
iOS 5のクラスMPIncomingPhoneCallController
のメソッドを呼び出して、呼び出しが来たときに何かする必要があります。私は使用しますMPIncomingPhoneCallControllerのメソッドをフックする方法は?
Class _$MPIncomingPhoneCallController = objc_getClass("MPIncomingPhoneCallController");
MSHookMessage(_$MPIncomingPhoneCallController,
@selector(updateLCDWithName:label:breakPoint:),
(IMP) &Hook_LCD,
"pre_");
updateLCDWithName:label:breakPoint:
をフックするには失敗しました。
どうすればいいですか?
あなたはクラスをフックしません。メソッドや関数をフックします。私はちょっとGoogleにお勧めし、MobileSubstrateの使い方に関するチュートリアルを探しますが、まずプログラミングの基礎についてもっと学びましょう。 PS:ここでobjc_getMetaClass()を使用する必要があります – YllierDev
@YllierDevはい、そうです、私は関数をフックします。しかし、まずクラスを取得する必要があります。 objc_getMetaClass()はクラスメソッドをフックするために使用され、objc_getClassはメソッドをフックするために使用されます。 – dustdn
objc_getClassはインスタンスメソッドに使用されます。混乱して申し訳ありませんが、私はあなたがクラスメソッドをフックしたいと思ったかどうか分かりません。とにかく、私は、あなたの微調整がSpringBoardに注入されている間にあなたがそれをフックしようとしていると仮定しています。あなたはこのクラスがかなり遅くロードされたSpringBoard用のプラグインであることを知る必要があります。そのプラグインがロードされた後でしかフックできません。 – YllierDev