2017-03-27 4 views
0

オフラインメッセージを受け取るためにこれらの時間を知りたいのですが、これらの時間を取得する方法はわかりません。
socket-ioの切断時間と、バックグラウンドでアプリケーションを閉じる現在の時間を取得するにはどうすればよいですか?

この機能を使用してアプリケーションを検出しましたが、印刷が表示されません。

これについては何が間違っていますか。

func applicationWillTerminate(_ application: UIApplication) { 

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

} 

答えて

1

どのようにテストしていますか? appWillTerminateは、ユーザーがシステム上で終了したアプリケーションが終了したときに呼び出されるので、端末で印刷が見えなくなります。あなたができることの1つは、User Defaultに時間を保存することだけです。次回にアプリを開くと、アプリが最後に終了した時刻を確認できます。

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 
} 

その他のオプション、あなたはInfo.plistファイル内(UIFileSharingEnabled) "アプリケーションは、iTunesのファイル共有をサポートしています" 有効にする必要があります。すべての印刷メッセージをログファイルにダンプできます。すべてのログメッセージをチェックすることができます。

関連する問題