首页 > 解决方案 > Aplitude 未记录在“applicationWillTerminate”iOS 中编写的事件

问题描述

我已经在 ios 项目中安装了振幅。我能够将事件发送到振幅。我能够在仪表板中看到事件。

但我无法在仪表板中看到应用程序关闭事件。

请在下面找到附加代码。

func applicationWillTerminate(_ application: UIApplication) {
    Amplitude.instance()?.logEvent("APP_CLOSED")
}

标签: iosswiftamplitude

解决方案


来自以下苹果文档, https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate

您对此方法的实现大约有五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该进程。

我猜测记录此特定事件的过程需要超过 5 秒才能执行,因此被强制终止。


推荐阅读