首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法设置UIScreen.main.brightness = 1.0

无法设置UIScreen.main.brightness = 1.0
EN

Stack Overflow用户
提问于 2022-11-17 10:28:19
回答 1查看 28关注 0票数 0

我把UIScreen.main.brightness = 1.0设为viewDidLoad。

UIScreen.main.brightness控制台中的打印值为0.9483038187026978。

请帮帮我。我英语不好,很抱歉

EN

回答 1

Stack Overflow用户

发布于 2022-11-17 12:43:53

您可以使用SceneDelegate,如下文所述:

https://medium.com/@arikisintown/how-to-create-an-ios-app-that-takes-secret-photos-while-the-iphone-screen-seems-to-be-turned-off-7081d110309e

--

从该条中:

我们将添加一个单独的类,专门用于控制屏幕亮度:

代码语言:javascript
复制
final class DimUnDim {
    static let shared = DimUnDim()
    private var originalBrightness = UIScreen.main.brightness
    func dim() {
        print("dim")
        UIScreen.main.wantsSoftwareDimming = true
        UIScreen.main.brightness = 0.0
    }
    func unDim() {
        print("unDim")
        UIScreen.main.brightness = originalBrightness
    }
}

当应用程序变得活跃时,我们将调用Dim,当应用程序不活动时,我们将调用UnDim。编辑文件SceneDelegate.swift并添加以下内容:

代码语言:javascript
复制
func sceneDidBecomeActive(_ scene: UIScene) {
    DimUnDim.shared.dim()
}
func sceneWillResignActive(_ scene: UIScene) {     
    DimUnDim.shared.unDim()
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74473834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档