我已经在ios项目中安装了振幅。我能够将事件发送到振幅。我能够在仪表板中看到事件。
但我无法在仪表板中看到应用程序关闭事件。
请在下面找到附加的代码。
func applicationWillTerminate(_ application: UIApplication) {
Amplitude.instance()?.logEvent("APP_CLOSED")
}
从以下苹果文档中, https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate
此方法的实现有大约五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前未返回,则系统可能会完全终止该进程。
我猜测记录此特定事件的过程需要 5 秒以上才能执行,因此被强制终止。