2016-11-07 2 views
0

Ich versuche, ein Bild in einem UIImageView zu Dropbox mit SwiftyDropbox und Swift 3.0 hochladen. Wenn ich den Knopf drücke, passiert nach der ersten Druckanweisung nichts. Was mache ich falsch.Upload Bild zu Dropbox mit SwiftyDropbox

import UIKit 
import SwiftyDropbox 

class ViewController: UIViewController { 

let client = DropboxClientsManager.authorizedClient 

@IBOutlet weak var myPhotoView: UIImageView! 


@IBAction func logInAction(_ sender: Any) { 
    myButtonPressed() 
} 

@IBAction func sendPhotoAction(_ sender: Any) { 
    print("Button Pressed") 

    let fileData = UIImageJPEGRepresentation(myPhotoView.image!, 1.0) 
    //let compressedJPGImage = UIImage(data: fileData!) 
    let path = "/" 
    client?.files.upload(path: path, mode: .overwrite, autorename: true, clientModified: nil, mute: false, input: fileData!).response{ response, error in 
     if let _ = response { // to enable use: if let metadata = response { 
      print("OK") 
     } else { 
      print("Error at end") 
     } 
    } 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


func myButtonPressed(){ 
    DropboxClientsManager.authorizeFromController(UIApplication.shared, controller: self, openURL: {(url:URL) -> Void in UIApplication.shared.openURL(url) 
}) 
} 


} 
+0

wo ist Ihr Upload-Code? kannst du deinen Upload-Code hier eintragen? – CodeChanger

+0

Allen, ich würde eine print-Anweisung setzen, um zu sehen, was in der Antwortanweisung zurückgegeben wird. So etwas wie Drucken ("Antwort \\ (Antwort) \\ (Fehler)"). – user3069232

+0

Ich dachte Client .files.upload? (Pfad: Pfad, Modus: .overwrite, autorename: true, clientModified: null, stumm: false, Eingang: filedata) wurde mein Upload-Code aus den Beispielen, die ich sah, . –

Antwort