Приложение не предотвращает выключение на Mac - PullRequest
1 голос
/ 21 марта 2011

Я пытаюсь получить приложение Mac OS X для предотвращения выключения / сна / перезапуска.Вот мой main.m из проекта Xcode:

// 
//  main.m
//  CurrencyConverter
//
//  

#import <Cocoa/Cocoa.h>

OSErr QuitAppleEventHandler( const AppleEvent *appleEvt, 
                            AppleEvent* reply, UInt32 refcon )
{
    //returning userCanceledErr to cancel logout
    return userCanceledErr;
}

int main(int argc, char *argv[])
{
    OSErr   err;

    //Installing quit event handler
    err = AEInstallEventHandler( kCoreEventClass, 
                                kAEQuitApplication,  NewAEEventHandlerUPP(
                                                                          (AEEventHandlerProcPtr)QuitAppleEventHandler),  
                                0, false );

    if (err != noErr)
        ExitToShell();

    return NSApplicationMain(argc,  (const char **) argv);
}

Каким-то образом, когда я строю и запускаю, я не могу получить требуемый результат.Он все еще спит, выключается и т. Д. Я просто хочу знать, что я сделал не так.Я получил фрагмент кода от http://developer.apple.com/library/mac/#technotes/tn2002/tn2062.html в разделе «Отключение и т.д.».Я понимаю, что могу использовать киоски и все такое, но я не уверен, как я могу интегрировать его в свое приложение.Спасибо.

1 Ответ

0 голосов
/ 09 марта 2012

Нет !!!

У меня отлично работает.Я думаю, что ваша проблема в том, что программа не работает постоянно.Поэтому при выходе все системные хуки удаляются.

...