我正在開發Mac OS應用程序,其中一個要求是此應用程序阻止用戶註銷或關閉機器,如果用戶尚未完成某些任務應用。用可可粉還是碳粉可以達到這個目標?如果是這樣,我怎麼能實現這樣的功能?防止用戶註銷或關閉
謝謝
我正在開發Mac OS應用程序,其中一個要求是此應用程序阻止用戶註銷或關閉機器,如果用戶尚未完成某些任務應用。用可可粉還是碳粉可以達到這個目標?如果是這樣,我怎麼能實現這樣的功能?防止用戶註銷或關閉
謝謝
這可以通過Kiosk模式(documentation)來實現。請注意,通常有解決方法。
當用戶嘗試註銷或關閉時,系統會要求所有應用程序退出。如果任何申請拒絕退出,該行爲將被取消。既然你想取消這些動作,你可能想要阻止應用程序正常退出。作爲終止順序的一部分,應用程序要求其代表進行許可。因此,要取消註銷和關閉以及防止用戶正常退出應用程序,可以使用應用程序委託來拒絕該操作。
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
if([self shouldPreventTermination])
return NSTerminateCancel;
return NSTerminateNow;
}
雖然第一個答案顯示瞭如何通過隱藏菜單來防止用戶註銷,但是您通過顯示如何防止用戶退出應用程序來補充了這一點。謝謝。 – Raphael 2012-03-13 01:36:23
這樣做。非常感謝你。 – Raphael 2012-03-12 21:53:29