不记录在 iOS "applicationWillTerminate"编写的事件



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

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

请在下面找到附加的代码。

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

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

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

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

最新更新