2012-03-12 158 views
4

我正在開發Mac OS應用程序,其中一個要求是此應用程序阻止用戶註銷或關閉機器,如果用戶尚未完成某些任務應用。用可可粉還是碳粉可以達到這個目標?如果是這樣,我怎麼能實現這樣的功能?防止用戶註銷或關閉

謝謝

回答

2

這可以通過Kiosk模式(documentation)來實現。請注意,通常有解決方法。

+0

這樣做。非常感謝你。 – Raphael 2012-03-12 21:53:29

4

當用戶嘗試註銷或關閉時,系統會要求所有應用程序退出。如果任何申請拒絕退出,該行爲將被取消。既然你想取消這些動作,你可能想要阻止應用程序正常退出。作爲終止順序的一部分,應用程序要求其代表進行許可。因此,要取消註銷和關閉以及防止用戶正常退出應用程序,可以使用應用程序委託來拒絕該操作。

- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender 
    if([self shouldPreventTermination]) 
     return NSTerminateCancel; 
    return NSTerminateNow; 
} 
+0

雖然第一個答案顯示瞭如何通過隱藏菜單來防止用戶註銷,但是您通過顯示如何防止用戶退出應用程序來補充了這一點。謝謝。 – Raphael 2012-03-13 01:36:23