【问题标题】:Cannot find "UIScreen" in scope [duplicate]在范围内找不到“UIScreen”[重复]
【发布时间】:2022-01-13 17:46:38
【问题描述】:

我刚刚接触了 Swift,为我的 MacBook 构建了一个快速实用的应用程序。 我编写了以下代码,但它给了我错误“在范围内找不到'UIScreen'”。

class AppDelegate: NSObject,NSApplicationDelegate{
    //...
    func applicationDidFinishLaunching(_ notification: Notification) {

        Timer.scheduledTimer(withTimeInterval: 10, repeats: true) { timer in
            UIScreen.mainScreen().brightness = CGFloat(0.0) //<- error here
        }
    }
    //...
}

最初我以为我错过了导入,但我找不到要导入的内容(UIKit,仅适用于 iOS)。 感谢您的帮助

【问题讨论】:

  • 我已经看到了,但我希望代码不那么冗长,因为我认为 UIscreen 也适用于 macos。谢谢

标签: swift xcode macos import


【解决方案1】:

任何以“UI”开头的都是 iOS 类。这些类在 macOS 应用程序中不可用。

macOS 的等效类可能是 NSScreen,尽管我认为它不像您要设置的那样具有暴露的亮度属性。

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2021-06-18
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多