【问题标题】:How detect the phone has been locked because of autolock time exceeded in an app?如何检测手机因应用程序中超过自动锁定时间而被锁定?
【发布时间】:2019-08-27 16:23:42
【问题描述】:

我需要知道AppDelegate.swift中是否有一个事件,当手机因为超过自动锁定时间而被锁定时触发

我尝试使用 applicationDidEnterBackground 方法,但它没有被触发,因为在这种情况下,应用程序仍在前台

【问题讨论】:

    标签: ios swift iphone xcode auto-lock


    【解决方案1】:

    您可以在AppDelegate中实现applicationWillResignActive方法,并检查brightness是否更改为0.0,如下所示,

    func applicationWillResignActive(_ application: UIApplication) {
        if UIScreen.main.brightness == 0.0 {
            print("App is locked!")
        }
    } 
    

    【讨论】:

      【解决方案2】:

      没有官方的方法可以做到这一点。

      有一些 hack 无处不在,但您不应该使用它们(如果您使用它们,您的应用可能会被应用商店拒绝)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-10
        • 1970-01-01
        • 2021-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-19
        • 1970-01-01
        相关资源
        最近更新 更多