Я пытаюсь использовать UIApplication подкласса, чтобы перехватить все сенсорные события, это используется, чтобы увидеть, является ли пользователь afk или нет. В любом случае, он отлично работает при первом запуске приложения. Если вы поместите его в фоновый режим и снова откроете его 2 раза, то произойдет сбой. Я понятия не имею, что вызывает это. Я получаю EXEC_BAD_ACCESS на [super sendEvent: event];
Мой подкласс MyUI:
@implementation MyUI
- (void)sendEvent:(UIEvent *)event {
[super sendEvent:event]; // <-- EXEC_BAD_ACCESS
if (event.type == UIEventTypeTouches) {
UITouch *touch = [event allTouches].anyObject;
if (touch.phase == UITouchPhaseBegan) {
// Calling some methods
}
}
}
@end
main.m
int main(int argc, char *argv[])
{
NSString* appClass = @"MyUI";
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, appClass, nil);
[pool release];
return retVal;
}