CADisplayLink适用于以下平台:
但是 CADisplayLink.init(target:selector:) 不适用于
macOS
。在这个平台上实现相同行为的正确方法是什么?
您可以使用各自的
CADisplayLink
方法从 NSView
、NSScreen
、NSWindow
获得
displayLink(target:selector:)
。
let displayLink = someView.displayLink(target: self, selector: #selector(someAction))
虽然文档中没有提到这一点,但 AppKit 发行说明提到:
将自动跟踪视图所在的显示器,如果不在显示器上,则会自动暂停。CADisplayLink