Возможно, вы захотите попробовать создать подкласс UIApplication и переопределить sendEvent:
, чтобы увидеть, какие события проходят через него.Учитывая, что UIEvent не документирует поддержку событий клавиатуры в iOS (в отличие от NSEvent в AppKit), я скептически отношусь к тому, что вы увидите события клавиатуры ... но стоит попробовать.У меня нет клавиатуры BT, чтобы попробовать это сам.
Чтобы использовать подкласс UIApplication, отредактируйте main.m
и передайте свой подкласс в качестве третьего аргумента UIApplicationMain:
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, YourApplicationSubclass, nil);
[pool release];
return retVal;
}
Эта стратегия не является чем-то необычным в настольных приложениях Cocoa и также объясняется здесь:
http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html