Я хочу, чтобы мое приложение OSX вызывало функцию, когда экран пользователя становится доступным, например: их компьютер просыпается от сна или пользователь включает свой экран. В принципе, в любое время, когда пользователь переходит от отсутствия активного экрана к активному, мне бы хотелось, чтобы моя функция вызывалась.OSX/Swift: функция вызова, когда экран становится доступным
Я не уверен, если лучший способ сделать это состоит в следующем:
- Check for changes in sleep/wake state или
- Использование CGDisplayReconfigurationCallback или
- Прислушайтесь к NSWorkspaceScreensDidWakeNotification
Какой из них кажется как лучший способ сделать это, или я должен делать что-то еще совсем? Какой-то пример Swift-кода был бы очень полезен, поскольку фрагменты кода, реализующего любой из них, кажутся немногочисленными и далеко друг от друга. Благодарю.
Я надеюсь, что NSWorkspaceScreensDidWakeNotification будет достаточно. Как вы сказали, мне, вероятно, придется протестировать все обстоятельства, которые сами отображают дисплей. Я надеялся на какое-то зонтичное уведомление, которое ловит все это, но похоже, что нет. – yesthisisjoe
Вероятно, есть перекрестки, и одна из технологий использует другую. Просто проверьте это. (Трудно, потому что трудно распознать все ситуации. Однако ваши пользователи будут делать.: -]) И: Может быть, вы не хотите получать все уведомления, например. е. после запуска системы. –