如何获得socket-io断开连接的时间?在后台关闭app的当前时间?

时间:2017-03-27 06:38:17

标签: ios iphone swift socket.io

我想知道这些时间离线消息,但我不知道如何获得这些时间。

我使用此功能检测应用已关闭,但打印件未显示。

这是错误的。

func applicationWillTerminate(_ application: UIApplication) {

print("********exit")

}

1 个答案:

答案 0 :(得分:1)

你是如何测试的?当应用程序终止menas被用户或系统杀死时,将调用applicationWillTerminate,因此您无法在终端中看到打印。您可以做的一件事就是将时间存储在用户默认值中,因此当您下次打开应用时,您可以检查上次应用终止。

func applicationWillTerminate(_ application: UIApplication) {
    let now = Date()
    UserDefaults.standard.set(now, forKey: "exitTime")
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    print(UserDefaults.standard.value(forKey: "exitTime") ?? "exit time nil")
    return true
}

其他选项,您必须启用"应用程序支持iTunes文件共享" Info.plist文件中的(UIFileSharingEnabled)。然后您可以将所有打印消息转储到日志文件中。然后你可以检查所有日志记录。