Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewController: UIViewController {
- @IBOutlet weak var progressView: UIProgressView!
- override func viewDidLoad() {
- let _ = DownloadManager.shared.activate()
- }
- override func viewWillAppear(_ animated: Bool) {
- super.viewWillAppear(animated)
- DownloadManager.shared.onProgress = { (progress) in
- OperationQueue.main.addOperation {
- self.progressView.progress = progress
- }
- }
- }
- override func viewWillDisappear(_ animated: Bool) {
- super.viewWillDisappear(animated)
- DownloadManager.shared.onProgress = nil
- }
- @IBAction func startDownload(_ sender: Any) {
- let url = URL(string: "https://d0.awsstatic.com/whitepapers/KMS-Cryptographic-Details.pdf")!
- let task = DownloadManager.shared.activate().downloadTask(with: url)
- task.resume()
- }
- }
Add Comment
Please, Sign In to add comment