ich Feuerbasis bin mit ein paar Bilder, und seine Arbeit gut zu laden, aber das Problem kann ich die Download-URL des BildesIch möchte die Download-URL für das Bild von Feuerbasis Lagerung erhalten ios schnellen
hier nicht bekommen meine Code
@IBAction func btnUploadImgsAction(_ sender: UIButton) {
let url1 = uploading(img: Img1)
print("///////////img 1 //////// \(url1) ////////")
let url2 = uploading(img: Img2)
print("///////////img 2 //////// \(url2) ////////")
let url3 = uploading(img: Img3)
print("///////////img 3 //////// \(url3) ////////")
let url4 = uploading(img: Img4)
print("///////////img 4 //////// \(url4) ////////")
}
func uploading(img : UIImageView)-> String{
var strURL = ""
let imageName = NSUUID().uuidString
let storeImage = self.storageRef.child("profile_Images").child(imageName)
if let uploadImageData = UIImagePNGRepresentation((img.image)!){
storeImage.putData(uploadImageData, metadata: nil, completion: { (metaData, error) in
storeImage.downloadURL(completion: { (url, error) in
if let urlText = url?.absoluteString {
strURL = urlText
print("///////////tttttttt//////// \(strURL) ////////")
}
})
})
}
return strURL
}
, wenn ich die uRL kommt die strURL in der Upload-Methode drucken, aber wenn ich in der btnUploadImgsAction gedruckt seine nicht kommen, Was ist Donig falsch ?? bitte helfen Vielen Dank im Voraus
https://stackoverflow.com/a/46146043/7715250 gleiche Logik –
Sie rufen Asynchronous Methode innerhalb Ihrer Methode und versuchen Rückkehr in synchrone Methode – Abhishek