Самое простое, что нужно сделать, это просто начать с соответствующего шаблона проекта ... выбор «Пустого приложения» не создает перо, но правильно настраивает ваш main.m со следующей важной строкой:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Я думаю, что registerForSystemEvents - это закрытый метод для UIApplication, который имеет смысл, поскольку основным классом должен быть UIApplication или его подкласс, а не ответчик, соответствующий UIApplicationDelegate.
Вызов UIApplicationMain (), приведенный выше, установит ваш основной класс на UIApplication, а делегат на ваш пользовательский класс AppDelegate.
Но, как я уже сказал, просто упростите жизнь, используя соответствующий шаблон проекта.