我知道 NSWindow 在 Mac Catalyst 中没有正式可用,但我已经看到了一些通过NSClassFromString
和访问它的帖子和成功案例valueForKeyPath
。但是,我一直无法让它工作,因为它总是返回 nil。
guard let nsWindows = NSClassFromString("NSApplication")?.value(forKeyPath: "sharedApplication.windows") as? [AnyObject] else {
return nil
}
也曾在目标 c 中尝试过
NSArray *const nsWindows = [NSClassFromString(@"NSApplication") valueForKeyPath:@"sharedApplication.windows"];
但每次都是相同的结果 - 无。
是否有让它工作的技巧,或者这种方式是否已被关闭作为访问它的潜在方式?它可以成功获取 NSApplication 实例。但是 windows 属性始终为零。