fel-cesar
7/11/2018 - 8:33 PM

AuthDelegateViewController-1.swift

//  SwiftViewController.swift
//  PrototypeApplication
//
//  Created by Felipe César Silveira de Assis on 12/12/17.
//  Copyright © 2017 CloudRail. All rights reserved.
//

import UIKit
import CloudrailSI

class SwiftViewController: UIViewController, CRAuthenticationDelegate{

  var filesize = 6903974.0;
  
  @IBAction func buttonAction(_ sender: Any) {
    DispatchQueue.global(qos: .background).async {
      print("This will run on the background queue")
      self.basicDropbox()
    }
  }

  fileprivate func basicDropbox() {
    CRCloudRail.setAppKey("[CLOUDRAIL_APP]")
    let dropbox = Dropbox.init(clientId: "[DROPBOX_KEY]", clientSecret: "[DROPBOX_SECRET]")

    dropbox.setDelegate(self)
    dropbox.setTarget(self)

    let imageStreamCustom = InputStream.init(fileAtPath: "/PATH_TO_FILE/IMG_0018.JPG")!
    imageStreamCustom.uploadProgressDelegate = self

    do {
      try print(dropbox.userLogin() ?? "nil value FOUND")
      try dropbox.uploadFileToPath("/justUploaded.jpg", stream: imageStreamCustom, size: 6903974, overwrite: true)
    } catch  {
      print("Exception: \(error)")
    }
  }

  //MARK - AuthenticationDelegate
  func authDidFinish(_ service: [String : String]!) {
      print("Auth did FINISH \(service)")
  }
  func authDidStart(_ service: [String : String]!) {
    print("Auth did START \(service)")
  }
  func authDidCancel(_ service: [String : String]!) {
    print("Auth did CANCEL \(service)")
  }
}