Skip to content

Instantly share code, notes, and snippets.

@fel-cesar
Created July 11, 2018 20:33
Show Gist options
  • Save fel-cesar/d725640ea5c201d6cbbe48eedef2eb81 to your computer and use it in GitHub Desktop.
Save fel-cesar/d725640ea5c201d6cbbe48eedef2eb81 to your computer and use it in GitHub Desktop.
// 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)")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment