«downloadURL ()» устарело: используйте «StorageReference.downloadURLWithCompletion ()» для получения текущего URL для загрузки. - PullRequest
0 голосов
/ 24 апреля 2018
Storage.storage().reference().child(ImageUid).putData(ImageData, metadata: metadata) { (metadata, error) in
            if error != nil {
                print("Couldn't Upload Image")
            } else {
                print("Uploaded")
                let downloadURl = metadata?.downloadURL()?.absoluteString
                if let url = downloadURl {
                    self.SetUpUser(Image: url)
                }
            }
        }

    }
}

Ошибка:

'downloadURL ()' устарела: используйте StorageReference.downloadURLWithCompletion() для получения текущего URL загрузки.

Как это исправить

1 Ответ

0 голосов
/ 24 апреля 2018

Ошибка говорит о том, что вам нужно использовать StorageReference.downloadURLWithCompletion() хорошо, вы должны использовать его:

let storageItem = Storage.storage().reference().child(ImageUid)
storageItem.putData(ImageData, metadata: metadata) { (metadata, error) in
    if error != nil {
        print("Couldn't Upload Image")
    } else {
        print("Uploaded")
        storageItem.downloadURL(completion: { (url, error) in
            if error != nil {
                print(error!)
                return
            }
            if url != nil {
                self.SetUpUser(Image: url!.absoluteString)
            }
        }
    }
}
...