В настоящее время я пытаюсь настроить изображение профиля пользователя. У меня есть Пользователь, который загружает изображение в Firebase, но я хочу загрузить это изображение и кешировать его. У меня проблемы с загрузкой прямо сейчас, после того как я установлю это исправление, я буду беспокоиться о его кешировании.Загрузка изображения, затем Cache it from Firebase Swift 3
// Uploading Images to Firebase
func uploadImageToFirebaseStorage(data: NSData) {
let storageRef = FIRStorage.storage().reference(withPath: "myPics/profilePic.jpg")
let uploadMetaData = FIRStorageMetadata()
uploadMetaData.contentType = "image/jpeg"
let uploadTask = storageRef.put(data as Data, metadata: uploadMetaData) { (metadata, error) in
if (error != nil) {
print("I Received an error \(error?.localizedDescription)")
} else {
print("Upload Complete! Here is the MetaData \(metadata?.downloadURL())")
}
}
Теперь то, что у меня возникли проблемы с Навигатором Issue:
имеет этот вопрос на reference = self.storage
. Заранее спасибо!
//Download Image for User Profile Picture
func downloadImageUserFromFirebase() {
let storage = FIRStorage.storage()
var reference: FIRStorageReference!
reference = self.storage.referenceForURL("gs:URL.appspot.com")
reference.downloadURL { (url, error) in
let data = NSData(contentsOf: url!)
let image = UIImage(data: data! as Data)
self.profileImageView.image = image
}
}