ios 在iPhone关机之前进行检测?

vfhzx4xs  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(113)

它有可能检测到iPhone关闭之前调用的动作,如保存数据到持久性存储等。关于Swift
我尝试了appWillEnterBackgroundappWillTerminate功能,但当我在应用程序中关闭手机时,它不起作用

jv2fixgn

jv2fixgn1#

必须测试一下。
applicationWillResignActive将被调用,一旦你举行的权力关闭,你可以选择刷卡。
如果你滑动关闭applicationDidEnterBackground将被调用然后applicationWillTerminate
也许尝试不使用断点,但打印测试。
但不确定如何知道是定期关闭应用程序还是关机。

idv4meu8

idv4meu82#

Swift中没有直接的API来检测iPhone何时关机,因为出于安全和隐私原因,苹果不会向第三方应用程序披露此信息。

当您手动终止应用程序时,也会呼叫类似applicationWillTerminate()的AppDelegate方法。
然而,一个棘手的方法是监控iPhone的电池电量。有一个API,你甚至可以使用NotificationCenter在每次电池电量变化时得到通知。然后,如果applicationWillTerminate()被调用,电池是空的,手机肯定是关机。但是,请不要认为电池耗尽可能是关闭iPhone的最常见方式,但不是唯一的方式,因为用户总是可以手动关闭或重新启动iPhone。
如果有人对监测电池状态感兴趣,请here is how

相关问题