1
イメージをFirebaseストレージにアップロードしようとしていますが、フォトライブラリから画像を選択してから「選択」ボタンをクリックする前にこのエラーが発生します:イメージをアップロードするときにiOS用Firebaseでエラーが発生しました:オブジェクトが存在しません
また、私はボタンを「アップロード」をクリックした後、「オブジェクトが存在しない」取得しています「未知のタイプの画像フォーマットがエラーをされ作成」
。
ここに私のコードです:
import UIKit import Firebase import FirebaseAuth import FirebaseStorage import FirebaseDatabase class uploadVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var imgPost: UIImageView! @IBOutlet weak var txtPost: UITextView! var uuid = NSUUID().uuidString override func viewDidLoad() { super.viewDidLoad() imgPost.isUserInteractionEnabled = true let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(uploadVC.selectImage)) imgPost.addGestureRecognizer(gestureRecognizer) } func selectImage() { let picker = UIImagePickerController() picker.delegate = self picker.sourceType = .photoLibrary picker.allowsEditing = true present(picker, animated: true, completion: nil) } func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { imgPost.image = info[UIImagePickerControllerEditedImage] as? UIImage self.dismiss(animated: true, completion: nil) } @IBAction func btnUpload(_ sender: Any) { let mediaFolder = Storage().reference().child("media") if let data = UIImageJPEGRepresentation(imgPost.image!, 0.5) { mediaFolder.child("\(uuid).jpg").putData(data, metadata: nil, completion: { (metadata, error) in if error != nil { let alert = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: UIAlertControllerStyle.alert) let ok = UIAlertAction(title: "OK", style: UIAlertActionStyle.cancel, handler: nil) alert.addAction(ok) self.present(alert, animated: true, completion: nil) } else { print(metadata?.downloadURL()?.absoluteString) } }) } } }