Ios 在iPhone关机前检测?

Ios 在iPhone关机前检测?,ios,iphone,swift,Ios,Iphone,Swift,可以在iPhone关机前进行检测,为Swift调用诸如将数据保存到持久存储等操作 我尝试了appWillEnterBackground和appWillTerminate功能,但当我在app中关闭手机时,它不起作用必须测试它 applicationWillResignActive将在您保持关机状态并具有刷卡选项后被调用 如果您滑动到shutdownapplicationidentinterbackground将被调用,则application将终止 可能尝试不使用断点,而是打印以进行测试 但不知道

可以在iPhone关机前进行检测,为Swift调用诸如将数据保存到持久存储等操作

我尝试了
appWillEnterBackground
appWillTerminate
功能,但当我在app中关闭手机时,它不起作用必须测试它

applicationWillResignActive
将在您保持关机状态并具有刷卡选项后被调用

如果您滑动到shutdown
applicationidentinterbackground
将被调用,则
application将终止

可能尝试不使用断点,而是打印以进行测试

但不知道如何知道是正常关闭应用程序还是关机。

必须对其进行测试

applicationWillResignActive
将在您保持关机状态并具有刷卡选项后被调用

如果您滑动到shutdown
applicationidentinterbackground
将被调用,则
application将终止

可能尝试不使用断点,而是打印以进行测试



但不知道如何知道是正常关闭应用程序还是关机。

你不必担心手机会特别关机。只需在AppDelegateno中使用
appWillEnterBackground
appWillTerminate
委托方法即可。我尝试过,但当我在应用程序中关闭手机时,它没有保存。我想你也无能为力,也许有人有一个解决方案,但我以前从未见过。好的,谢谢。无论如何,你不必担心手机会关机。只需在AppDelegateno中使用
appWillEnterBackground
appWillTerminate
委托方法即可。我尝试过,但当我在应用程序中关闭手机时,它没有保存。我想你也无能为力,也许有人有一个解决方案,但我以前从未见过。好吧,无论如何,谢谢。不需要知道电话是否真的关机了。只需要知道你的应用发生了什么。很好的测试,我没有时间做。我猜他试图使用断点,但由于手机关机,无法激活断点。它可以工作,但只有在使用菜单关机时。如果手机突然关机怎么办?如果你试图突然关机,它就不工作了。我认为系统无法通知应用程序,就是这样。我在模拟器的硬件中尝试了重启选项,但不需要知道手机是否真的关机。只需要知道你的应用发生了什么。很好的测试,我没有时间做。我猜他试图使用断点,但由于手机关机,无法激活断点。它可以工作,但只有在使用菜单关机时。如果手机突然关机怎么办?如果你试图突然关机,它就不工作了。我认为系统不能通知应用程序,就是这样。我在模拟器的硬件中尝试了重启选项