3

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

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

4

2 回答 2

0

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

有一些 hacks 浮动,但你不应该使用它们(如果你使用它们,你的应用程序可能会被应用商店拒绝)。

于 2019-08-28T02:02:17.857 回答
0

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

func applicationWillResignActive(_ application: UIApplication) {
    if UIScreen.main.brightness == 0.0 {
        print("App is locked!")
    }
} 
于 2019-08-28T06:42:41.153 回答