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