2014-06-11 2 views
2

NSScreenSaverWindowLevel과 같은 창 수준 상수에 문제가 있습니다. 스위프트는 해결되지 않은 식별자에 대해 불평합니다. 나는이 수준의 열거 형 동등 물을 어느 쪽이든 발견 할 수 없었는가? 현재 가능합니까?Swift에서 창 수준을 설정하는 방법

#define NSScreenSaverWindowLevel  kCGScreenSaverWindowLevel 

하고 ... 내가 수정 대답은 생각

#define kCGScreenSaverWindowLevel  CGWindowLevelForKey(kCGScreenSaverWindowLevelKey) /* 1000 */ 

:

window.level = NSScreenSaverWindowLevel // unresolved identifier 

답변

7

정의의 체인을 통해 다음과 같다

내가 사용하려고 해요 :

window.level = Int(CGWindowLevelForKey(Int32(kCGScreenSaverWindowLevelKey))) 

열거 형의 불일치로 인해 많이 캐스팅되었습니다.

+0

이 질문에 대한 답은 분명합니다. 하나는'NSScreenSaverWindowLevel'이'kCGScreenSaverWindowLevelKey'의 별명이었습니다. – nschum

+1

@david의 해결책이 효과가 있지만 확실히 추악합니다. 다음 드롭에서 애플이 고쳐야 할 것 – pavanpodila

+1

'window.level = Int (CGWindowLevelForKey (CGWindowLevelKey.CursorWindowLevelKey))'가 작동합니다. – Klaas

관련 문제