2016-08-06 19 views
-2

Ich versuche Bilder mit dem DKimagepickercontroller hochzuladen und dies ist eine Möglichkeit, es auf eine URL hochzuladen, aber ich verwechsle, was ich vermute in die completeBlock: (success: Bool) - Voidfunc writeImageToFile (Pfad: String, completeBlock: (Erfolg: Bool) -> Void) {} ​​

func writeImageToFile(path: String, completeBlock: (success: Bool) -> Void){ 

} 

zu setzen ist dies der Code, den ich in Xcode let apath = "http://localhost/swift/upload.php" writeImageToFile(apath,completeBlock: (success: false) -> Void) schrieb, aber ich habe diesen Fehler

expected expression in the list of expressions and this error expexted ',' separator 

Antwort

0

Sie haben es zu nennen, wie die writeImageToFile(path) { success in print(success) }

0

Dieser Block sollte als abschließender Abschluss verwendet werden, lassen Sie ihn nicht in der Signatur.

Es sieht aus wie die in Xcode: stackoverflow.com/a/33020097/2227743

Der Verschluss Argument verwendet wird, wenn die Aufgabe in Ihrem Fall geschehen ist, wird es zeigen, ob die Datei oder nicht geschrieben wurde.

Sie können zum Beispiel Test success in der Schließung:

writeImageToFile(somePath) { (success) in 
    if success { 
     // the file has been written 
    } else { 
     // the file hasn't been written 
    } 
}