2014-02-21 37 views
1

嗨,朋友,我正在開發MAC桌面應用程序使用可可。我想在應用中添加會話時間。示例我的應用程序運行在後臺用戶不觸摸,並在應用程序中不做任何事。 20(我們需要設置)後,應用程序將返回主頁(登錄頁面)會話超時。應用程序會話timeOut在可可應用程序

幫我如何在可可應用

+0

你到底在問什麼? – Merlevede

回答

1

使用自定義的NSApplication類並重寫的SendEvent設置會話:。類似這樣的:

- (void)sendEvent:(NSEvent *)event 
{ 
    [super sendEvent:event]; 

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(applicationSessionTimeout:) object:nil]; 
    [self performSelector:@selector(applicationSessionTimeout:) withObject:self afterDelay:SESSION_TIMEOUT]; 
}  

基本上所有的鼠標和鍵盤事件通過這種方法進入你的應用程序。你只需要覆蓋它來設置你的計時器。

+0

這幫了我。我確實需要將行中的對象'[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(applicationSessionTimeout :) object:nil]'從'nil'改爲'self'來使它工作。 – jbll