0
現在Firebaseから画像をアップロードしてダウンロードしています。変数profilePictureに文字列としてURLを格納し、URLセッションを使用して画像をダウンロードします。しかし、写真が横に積み込まれるたびに。しかし、私が最初にカメラのロールを描いた絵を選択すると、正しい方法で表示されます。起こっている可能性のあるアイデアはありますか?SwiftのFirebaseからのURL経由で画像を横向きにロード
画像のアップロード: 画像をアップロードすると、画像が完全に保存されると、変数profilePictureにURLが設定されます。
var storageRef : FIRStorageReference = FIRStorageReference()
if let uid = currentUser?.uid {
storageRef = FIRStorage.storage().reference().child("\(uid).png")
}
if let uploadData = UIImagePNGRepresentation(profilePictureImageView.image!) {
let uploadTask = storageRef.put(uploadData, metadata: nil) { snapshot, error in
if let error = error {
print(error)
}
}
// Shows progress bar until saved
uploadTask.observe(.progress) { snapshot in
self.progressBar.observedProgress = snapshot.progress
self.progressBar.isHidden = false;
}
uploadTask.observe(.success) { snapshot in
if let profileImageURL = snapshot.metadata?.downloadURL()?.absoluteString {
self.user?.profilePicture = profileImageURL
self.progressBar.isHidden = true;
self.savedLabel.isHidden = false
}
}
}
ダウンロード画像:
if let profileImageURL = user?.profilePicture {
if let url = URL(string: profileImageURL) {
URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async {
self.profilePictureImageView.image = UIImage(data: data!)
self.activityIndicator.stopAnimating()
}
}).resume()
}
}