OSXアプリケーションで、ユーザーの画面が使用可能になったときに関数を呼び出すようにしたい、例:コンピュータがスリープ状態から復帰する、またはユーザーが画面をオンにする。基本的には、ユーザーが画面がアクティブでない状態からアクティブ状態になるたびに、私は自分の関数を呼びたいと思います。OSX/Swift:画面が表示されたときに関数を呼び出す
私はこれを行うための最善の方法はにあるのかはわからない:
- Check for changes in sleep/wake stateまたは
- 使用CGDisplayReconfigurationCallbackまたは
- 思えるこれらのどのNSWorkspaceScreensDidWakeNotification
のために聞きますこれを行う最善の方法のように、または私は完全に他の何かを行うべきですか?スウィフトコードのいくつかの例は、これらのコードを実装しているスニペットがほとんどないと思われるので、本当に役に立ちます。ありがとう。
私はNSWorkspaceScreensDidWakeNotificationで十分であることを望んでいます。あなたが言ったように、私はおそらくディスプレイをオンにするさまざまな状況をすべてテストする必要があります。私はこれらのすべてをキャッチする傘の通知の一種を望んでいましたが、それは1つのように見えません。 – yesthisisjoe
交差点があり、技術の1つが別の交差点を使用する可能性があります。単にそれを確認してください。 (難しいのは、すべての状況を認識するのが難しいからですが、あなたのユーザーはそうします: - ])そして、あなたはすべての通知を受け取ることを望まないかもしれません。 e。システムの起動後に –