1

私は一般的にMacプラットフォームとObjective-Cに非常に慣れていません。私のアプリケーションでは、ユーザーがログアウトしていることを判断し、その前にいくつかのアクションを実行する方法を知りたいです. これに関する情報や指針はありますか?

4

2 に答える 2

2

ログイン/ログアウト時にフックを配置する公式の方法は、これらの Apple ドキュメントのCustomizing Login and LogoutおよびTech Note 2228に記載されています。しかし、残念ながら、ログアウト フックは直接サポートされなくなりました。

したがって、次善の方法は、ヘッドレス Cocoa アプリを実行し、 を使用してシステムから通知を受け取ることです。ドキュメント利用可能な通知のリストをNSWorkspace参照してください。

Info.plistヘッドレス Cocoa アプリを作成するには、呼び出された にエントリを設定する必要があります。こちらLSUIElementを参照してください。yes に設定すると、アプリはドックに表示されず、バックグラウンドでさまざまな操作を実行します。LSUIElement

于 2010-04-15T20:39:03.623 に答える
1

このWorkspaceServicesドキュメントのワークスペース通知の受信を参照してください。

NSWorkspaceWillPowerOffNotification

ユーザーがログアウトを要求したとき、またはマシンの電源がオフになったことを通知します。

于 2010-04-15T20:32:07.567 に答える