2012-03-12 15 views
4

私はMac OSアプリケーションを開発していますが、その1つの要件は、ユーザがログアウトまたはシャットダウンをブロックするということです。応用。それはココアや炭素でこれを達成することは可能ですか?もしそうなら、そのような機能をどのように実装できますか?ユーザがログアウトまたはシャットダウンするのを防ぐ

これはキオスクモード(documentation)を用いて達成することができるあなたに

答えて

2

ありがとうございます。その周りにはしばしば道があることに注意してください。

+0

それでした。どうもありがとうございました。 – Raphael

4

ユーザがログアウトまたはシャットダウンを試みると、システムはすべてのアプリケーションに終了を要求します。アプリケーションが終了を拒否した場合、そのアクションはキャンセルされます。これらのアクションを取り消したいので、アプリケーションが正常に終了しないようにすることをお勧めします。終了シーケンスの一部として、アプリケーションはその代理人に許可を求める。したがって、ログアウトとシャットダウンをキャンセルすると同時に、ユーザーがアプリケーションを正常に終了できないようにするには、アプリケーションデリゲートを使用してアクションを拒否することができます。

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

最初の答えは、メニューを隠すことによってユーザーがログアウトするのを防ぐ方法を示していましたが、ユーザーがアプリケーションを終了できないようにする方法を示して補完しました。ありがとうございました。 – Raphael

関連する問題