2017-02-28 14 views
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() 
     } 
    } 

答えて

関連する問題