ios - WillTerminate 事件永远不会被调用

标签 ios xamarin.ios

我的 iOS 应用程序有问题。

当我从 iOS 任务栏中终止应用程序时,WillTerminate没有调用事件....任何想法为什么?

我设置的唯一后台服务是 voip SetKeepAliveTimeout Timer(在 info.plist 中带有“voip”标志)。但即使我把这个拿出来 WillTerminate事件永远不会被触发。

我还在 DidEnterBackground 上注册了重要位置更改事件。

有任何想法吗?

谢谢

最佳答案

WillTerminate不会在支持多任务的设备和 iOS 版本上调用(iOS 4 引入)。在 iOS 4 中,该应用程序仅发送到后台,如果您从任务栏中终止该应用程序,它实际上会被终止而没有任何回调。应用程序仍然可以选择退出发送到后台然后接收 ..terminate 事件的过程,但也失去了在 RAM 中保持加载的能力。选择退出 key UIApplicationExitsOnSuspend必须设置在 info.plist 内.

如需更详细的解释,请查看这篇关于 iOS 4 Backgrounding and Delegate Messaging 的精彩文章

关于ios - WillTerminate 事件永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755448/

相关文章:

ios - 按钮状态不会循环更改

ios - 涉及多个 View Controller ,如何将值发送回启动 View Controller ?

ios - FBSDK_CANOPENURL_FBAPI 未声明标识符

c# - 使用 monotouch 获取 IPAD 2 的 Mac 地址

entity-framework - iOS 上使用 Entity Framework Core 和 Xamarin Forms 的 PlatformNotSupportedException

security - MonoTouch - 如何使用 SecKeyChain.QueryAsRecord() 获取证书列表?

iphone - iOS Touches 开始

ios - 使用 Firebase ios 获取数据

iphone - 单点触控安全网络服务

ios - Xamarin iOS。如何自动转到 View 的末尾