私は JB iPhone で mobilesubstrate プラグインに取り組んでいます。iPhone用にxcodeでdylibを作成しましたが、これはデバイス用にうまくビルドされていますが、シミュレーター用にビルドしようとすると、「_MSHOOKMESSAGE reference from: blah blah」というエラーが表示されます。すべてのヘッダーを適切な場所に配置しました。デバイスから libsubstrate を取得しましたが、それが問題だと思います。デバイスからの libsubstrate は、シミュレータでは機能しません。私の質問は、Simulator 用の libsubstrate を作成する方法ですか?
2034 次
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)))
もちろん、MSHookMessageEx
Mobile Substrate はこれよりも複雑ですが、テスト目的であれば通常はこれで十分です。
于 2010-02-01T06:31:54.783 に答える