From 6bb25782c178d382349e729615011b414e671354 Mon Sep 17 00:00:00 2001 From: Roopesh Chander Date: Thu, 15 Nov 2018 13:37:59 +0530 Subject: Exporting: Export to zip in a background thread Signed-off-by: Roopesh Chander --- .../UI/iOS/SettingsTableViewController.swift | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift') diff --git a/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift b/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift index dc2e27e..b003b08 100644 --- a/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift +++ b/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift @@ -76,17 +76,17 @@ class SettingsTableViewController: UITableViewController { let count = tunnelsManager.numberOfTunnels() let tunnelConfigurations = (0 ..< count).compactMap { tunnelsManager.tunnel(at: $0).tunnelConfiguration() } - do { - try ZipExporter.exportConfigFiles(tunnelConfigurations: tunnelConfigurations, to: destinationURL) - } catch (let error) { - ErrorPresenter.showErrorAlert(error: error, from: self) + ZipExporter.exportConfigFiles(tunnelConfigurations: tunnelConfigurations, to: destinationURL) { [weak self] (error) in + if let error = error { + ErrorPresenter.showErrorAlert(error: error, from: self) + return + } + let activityVC = UIActivityViewController(activityItems: [destinationURL], applicationActivities: nil) + // popoverPresentationController shall be non-nil on the iPad + activityVC.popoverPresentationController?.sourceView = sourceView + activityVC.popoverPresentationController?.sourceRect = sourceView.bounds + self?.present(activityVC, animated: true) } - - let activityVC = UIActivityViewController(activityItems: [destinationURL], applicationActivities: nil) - // popoverPresentationController shall be non-nil on the iPad - activityVC.popoverPresentationController?.sourceView = sourceView - activityVC.popoverPresentationController?.sourceRect = sourceView.bounds - present(activityVC, animated: true) } func showErrorAlert(title: String, message: String) { -- cgit v1.2.3-59-g8ed1b