Тот же код, что и у Матиаса, но измените имя уведомления на:
NSWorkspaceWillPowerOffNotification
И если вы хотите предотвратить отключение системы, добавьте
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
{
return NSTerminateCancel;
}
обязательно используйте "NSApplicationDelegate"
Удачи!