Приложение для iPhone, которое я выпустил, представляет собой беспроводной игровой контроллер, оно переводит прикосновения к устройству в нажатия клавиш на сетевом Mac. Это позволило играть в эмуляторные (например, Nestopia) игры, используя iPhone в качестве контроллера. Конечно, день, когда я выпустил его, совпал с обновлением os x. После установки этого обновления симулированные нажатия клавиш больше не работают в Nestopia! Сумасшедшая вещь заключается в том, что когда я иду в «Файл> Открыть» в Nestopia, я могу циклически перемещаться по списку файлов, нажимая стрелку вверх на моем контроллере iphone; т.е. симулированные нажатия клавиш работают в пунктах меню, но не в самой игре. Код, который я использую для имитации ключей, приведен ниже. Учитывая список изменений здесь , кто-нибудь может определить, какие изменения могут вызвать эту проблему?
Спасибо !!
#define UP false
#define DOWN true
-(void)sendKey:(CGKeyCode)keycode andKeyDirection:(BOOL)keydirection{
CGEventRef eventRef = CGEventCreateKeyboardEvent(NULL, keycode, keydirection);
CGEventPost(kCGSessionEventTap, eventRef);
CFRelease(eventRef);
}