当您手动终止应用程序时,也会呼叫类似applicationWillTerminate()的AppDelegate方法。 然而,一个棘手的方法是监控iPhone的电池电量。有一个API,你甚至可以使用NotificationCenter在每次电池电量变化时得到通知。然后,如果applicationWillTerminate()被调用,电池是空的,手机肯定是关机。但是,请不要认为电池耗尽可能是关闭iPhone的最常见方式,但不是唯一的方式,因为用户总是可以手动关闭或重新启动iPhone。 如果有人对监测电池状态感兴趣,请here is how。
2条答案
按热度按时间jv2fixgn1#
必须测试一下。
applicationWillResignActive
将被调用,一旦你举行的权力关闭,你可以选择刷卡。如果你滑动关闭
applicationDidEnterBackground
将被调用然后applicationWillTerminate
。也许尝试不使用断点,但打印测试。
但不确定如何知道是定期关闭应用程序还是关机。
idv4meu82#
Swift中没有直接的API来检测iPhone何时关机,因为出于安全和隐私原因,苹果不会向第三方应用程序披露此信息。
当您手动终止应用程序时,也会呼叫类似
applicationWillTerminate()
的AppDelegate方法。然而,一个棘手的方法是监控iPhone的电池电量。有一个API,你甚至可以使用
NotificationCenter
在每次电池电量变化时得到通知。然后,如果applicationWillTerminate()
被调用,电池是空的,手机肯定是关机。但是,请不要认为电池耗尽可能是关闭iPhone的最常见方式,但不是唯一的方式,因为用户总是可以手动关闭或重新启动iPhone。如果有人对监测电池状态感兴趣,请here is how。