嗨,朋友,我正在開發MAC桌面應用程序使用可可。我想在應用中添加會話時間。示例我的應用程序運行在後臺用戶不觸摸,並在應用程序中不做任何事。 20(我們需要設置)後,應用程序將返回主頁(登錄頁面)會話超時。應用程序會話timeOut在可可應用程序
幫我如何在可可應用
嗨,朋友,我正在開發MAC桌面應用程序使用可可。我想在應用中添加會話時間。示例我的應用程序運行在後臺用戶不觸摸,並在應用程序中不做任何事。 20(我們需要設置)後,應用程序將返回主頁(登錄頁面)會話超時。應用程序會話timeOut在可可應用程序
幫我如何在可可應用
使用自定義的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];
}
基本上所有的鼠標和鍵盤事件通過這種方法進入你的應用程序。你只需要覆蓋它來設置你的計時器。
這幫了我。我確實需要將行中的對象'[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(applicationSessionTimeout :) object:nil]'從'nil'改爲'self'來使它工作。 – jbll
你到底在問什麼? – Merlevede