Создание libsubstrate для iPhone Simulator - PullRequest
1 голос
/ 01 февраля 2010

Я работаю над плагинами для мобильных устройств на iPhone JB. я создал dylib в xcode для своего iphone, который прекрасно работает для Device, но когда я пытаюсь собрать его для Simulator, он выдает мне ошибку "_MSHOOKMESSAGE reference from: blah blah". Я разместил все заголовки в соответствующих местах. Я получил libsubstrate от устройства, но это, я думаю, проблема. Libsubstrate из устройства не будет работать для симулятора. Итак, мой вопрос, как создать libsubstrate для Simulator?

Ответы [ 2 ]

1 голос
/ 11 марта 2010

http://www.ipodtouchfans.com/forums/showthread.php?t=103558 Может быть, это может помочь вам. Удачи.

1 голос
/ 01 февраля 2010

Если вам просто нужно использовать MSHookMessageEx (что заменило MSHookMessage), вы можете

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

Конечно, MSHookMessageEx в Mobile Substrate более сложен, чем этот, но для целей тестирования этого обычно достаточно.

...