我正在研究JB iPhone上的mobilesubstrate插件。我已经为我的iphone在xcode中创建了一个dylib,它可以为Device构建,但是当我尝试为Simulator构建它时,它给出了一个错误“_MSHOOKMESSAGE引用来自:blah blah”。我已将所有标题放在适当的位置。我从设备上获得了libsubstrate,但那是我认为的问题。来自设备的libsubstrate不适用于Simulator。所以我的问题是如何为Simulator创建一个libsubstrate?
答案 0 :(得分:1)
如果您只是需要使用MSHookMessageEx
(取代MSHookMessage
),您可以
#define MSHookMessageEx(class, selector, replacement, result) \
(*(result) = method_setImplementation(class_getInstanceMethod((class), (selector)), (replacement)))
当然,移动基板中的MSHookMessageEx
比这更复杂,但出于测试目的,这通常就足够了。
答案 1 :(得分:1)
http://www.ipodtouchfans.com/forums/showthread.php?t=103558 可能这可以帮到你。 祝你好运。