Держите окно всегда сверху?

В Objective-C для приложений Cocoa можно использовать такой способ, чтобы окно всегда было сверху?

Как добиться успеха с Swift?

self.view.window?.level = NSFloatingWindowLevel 

Вызывает ошибку сборки Use of unresolved identifier 'NSFloatingWindowLevel'

Чтобы изменить уровень windows, вы не можете сделать это внутри viewDidload, потому что свойство windows view всегда будет равно нулю, но это может быть сделано переопределением метода viewDidAppear или в методе IBAction:

Swift 1

 override func viewDidAppear() { super.viewDidAppear() view.window?.level = Int(CGWindowLevelForKey(kCGFloatingWindowLevelKey)) } 

Swift 2

 view.window?.level = Int(CGWindowLevelForKey(.FloatingWindowLevelKey)) 

Swift 3

 view.window?.level = Int(CGWindowLevelForKey(.floatingWindow)) 

Swift 4

Наконец, они исправили нечетный синтаксис:

 view.window?.level = .floating 

Я бы предпочел этот путь. Это игнорирует все другие активные приложения и делает ваше приложение авансом.

  override func viewWillAppear() { NSApplication.sharedApplication().activateIgnoringOtherApps(true) } 
  • Xcode 8 / Swift 3: простой код UIPicker не работает
  • Каковы новые слова «for», «at», «in» в объявлениях Swift3?
  • Опциональный параметр закрытия с быстрой скоростью 3
  • Alamofire Swift 3.0 Дополнительный аргумент в вызове
  • Перенаправить NSLog в файл в Swift не работает
  • Swift 3 сохранение и извлечение пользовательского объекта из userDefaults
  • Как отправить dispatch_sync, dispatch_async, dispatch_after и т. Д. В Swift 3, Swift 4 и дальше?
  • круглые поездки Типы данных Swift в / из данных
  • Как остановить DispatchWorkItem в GCD?
  • Параметры «var» устарели и будут удалены в Swift 3
  • Обновление закрытий для Swift 3 - @ escaping
  • Давайте будем гением компьютера.