Wie die Rückkehr eines UIImage von einer Funktion in swift?
Ich bin herunterladen eines Bildes (erfolgreich) aus Analysieren. Meine Frage ist kann ich die Funktion, dass immer das Bild in einer separaten Klasse und einfach erhalten Sie die UIImage als die zurückgegebenen parameter? Siehe Beispiel unten.
Sowohl die return-Anweisungen in der Funktion unten erhalte ich diese Fehlermeldung:
func getImgfromParse() -> UIImage {
//var imgFile: PFFile = PFFile()
var query = PFQuery(className: "puzzledata")
query.whereKey("wordAnswer", equalTo: "asd")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
println("Found something")
for object in objects {
println(object.objectId)
let pointsPerTile = object["pointsPerTile"] as String
let timeAllowed = object["timeAllowed"] as String
let wordAnswer = object["wordAnswer"] as String
let wordJumbled = object["wordJumbled"] as String
let imgFile = object["imageFile"] as PFFile
imgFile.getDataInBackgroundWithBlock({
(imageData: NSData!, error: NSError!) -> Void in
if (error == nil) {
let image = UIImage(data:imageData)
return image
}
})//getDataInBackgroundWithBlock - end
}
}
else {
println("%@", error)
}
return UIImage(data: "profile.jpg")
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das problem ist in deinem block
wie Sie sehen können, dass der block enthält zwei Dinge, die Bilddaten und die Fehler und erwartet, dass Sie nichts zurück ich.e leere, aber Sie kehren zurück-Bild von hier, das ist, warum, es zeigt den Fehler als 'nicht konvertieren kann das Ausdrücke geben
UIImage
Typ void'.Finde ich eher als Rückkehr Bild, sollten Sie rufen eine Funktion mit Bild als parameter und speichern Sie das Bild, es/tun Sie Ihr Zeug mit das Bild als
Ihre Methode ist die aktuelle , die ich verwendet, dieselbe wie diese , Aber hier funktionieren .. Sie können auch diese ..
Antwort Quelle : - http://www.jogendra.com/2014/11/image-resize-in-swift-ios8.html
Sehen Sie sich bitte die Antworten auf alles, was gut funktioniert