1

私は JB iPhone で mobilesubstrate プラグインに取り組んでいます。iPhone用にxcodeでdylibを作成しましたが、これはデバイス用にうまくビルドされていますが、シミュレーター用にビルドしようとすると、「_MSHOOKMESSAGE reference from: blah blah」というエラーが表示されます。すべてのヘッダーを適切な場所に配置しました。デバイスから libsubstrate を取得しましたが、それが問題だと思います。デバイスからの libsubstrate は、シミュレータでは機能しません。私の質問は、Simulator 用の libsubstrate を作成する方法ですか?

4

2 に答える 2

1

http://www.ipodtouchfans.com/forums/showthread.php?t=103558 これが役立つかもしれません。幸運を。

于 2010-03-11T07:19:39.423 に答える
1

単に使用する必要がある場合MSHookMessageEx(に取って代わられましたMSHookMessage)、次のことができます

#define MSHookMessageEx(class, selector, replacement, result) \
 (*(result) = method_setImplementation(class_getInstanceMethod((class), (selector)), (replacement)))

もちろん、MSHookMessageExMobile Substrate はこれよりも複雑ですが、テスト目的であれば通常はこれで十分です。

于 2010-02-01T06:31:54.783 に答える