Я пытаюсь подкласса UIApplication, чтобы поймать все события касания, это используется, чтобы увидеть, является ли пользователь афкой или нет. Во всяком случае, он отлично работает при первом запуске приложения. Если вы положите его в фоновом режиме и снова откроете его 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;
}