Settings: Add timestamp to exported log

And remove the exported log afterwards.

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander 2018-12-04 13:50:43 +05:30
parent 046d1413ec
commit 4e386e85e4
1 changed files with 8 additions and 1 deletions

View File

@ -96,7 +96,10 @@ class SettingsTableViewController: UITableViewController {
return return
} }
let destinationURL = destinationDir.appendingPathComponent("WireGuard_iOS_log.txt") let dateFormatter = ISO8601DateFormatter()
dateFormatter.formatOptions = [.withFullDate, .withTime, .withTimeZone] // Avoid ':' in the filename
let timeStampString = dateFormatter.string(from: Date())
let destinationURL = destinationDir.appendingPathComponent("WireGuard_iOS_log_\(timeStampString).txt")
if (FileManager.default.fileExists(atPath: destinationURL.path)) { if (FileManager.default.fileExists(atPath: destinationURL.path)) {
do { do {
@ -126,6 +129,10 @@ class SettingsTableViewController: UITableViewController {
// popoverPresentationController shall be non-nil on the iPad // popoverPresentationController shall be non-nil on the iPad
activityVC.popoverPresentationController?.sourceView = sourceView activityVC.popoverPresentationController?.sourceView = sourceView
activityVC.popoverPresentationController?.sourceRect = sourceView.bounds activityVC.popoverPresentationController?.sourceRect = sourceView.bounds
activityVC.completionWithItemsHandler = { (_, _, _, _) in
// Remove the exported log file after the activity has completed
try? FileManager.default.removeItem(at: destinationURL)
}
self.present(activityVC, animated: true) self.present(activityVC, animated: true)
} }