有時,我們需要知道一個應(yīng)用是否處于活躍狀態(tài)嘁字,即用戶在某個時間段內(nèi)是否有使用這個應(yīng)用,并據(jù)此做出相應(yīng)的處理杉畜。例如纪蜒,可以根據(jù)鼠標(biāo)、鍵盤或者滾輪等事件寻行,判斷用戶是否在使用mac微信霍掺。代碼如下:
[NSEvent addLocalMonitorForEventsMatchingMask:(NSLeftMouseDownMask|NSRightMouseDownMask|NSCursorUpdateMask|NSScrollWheelMask|NSKeyDownMask|NSMouseMovedMask)
handler:^NSEvent *_Nullable(NSEvent *_Nonnull theEvent) {
// Do something when global event happen
}];
如果一段時間內(nèi),用戶都沒有使用,我們就認(rèn)為mac微信處于不活躍狀態(tài),然后釋放掉一些資源,比如網(wǎng)絡(luò)連接等.