1

我正在 JB iPhone 上开发 mobilesubstrate 插件。我在 xcode 中为我的 iphone 创建了一个 dylib,它可以很好地为 Device 构建,但是当我尝试为 Simulator 构建它时,它给了我一个错误“_MSHOOKMESSAGE reference from: blah blah”。我已将所有标题放置在适当的位置。我从设备获得了 libsubstrate,但我认为这就是问题所在。来自设备的 libsubstrate 不适用于模拟器。所以我的问题是如何为模拟器创建一个 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)))

当然,MSHookMessageEx在 Mobile Substrate 中比这更复杂,但出于测试目的,这通常就足够了。

于 2010-02-01T06:31:54.783 回答