このコードの3行目のUIGraphicsBeginImageContext(resizedImage.size)のところでThread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional valu
のエラーが出てしまいます。。
オプショナル型をアンラップしろっていう意味ですか??
そしてどこを アンラップすれば良いかわからないです。。。。
よろしくお願いします!
@IBAction func sharePhoto() { SVProgressHUD.show() //撮影した画像をデータ化した時に右に90度回転してしまう問題の解消 UIGraphicsBeginImageContext(resizedImage.size) let rect = CGRect(x: 0, y: 0, width: resizedImage.size.width, height: resizedImage.size.height) resizedImage.draw(in: rect) resizedImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() //imageをデータ化してNCMBに渡す let date = resizedImage.pngData() let file = NCMBFile.file(with: date) as! NCMBFile file.saveInBackground({ (error) in if error != nil { let alert = UIAlertController(title: "画像アップロードエラー", message: error?.localizedDescription, preferredStyle: .alert) let okaction = UIAlertAction(title: "OK", style: .default, handler: { (action) in }) alert.addAction(okaction) self.present(alert, animated: true, completion: nil) }else { //画像アップロード成功 let postObject = NCMBObject(className: "Post") if self .postTextView.text .count == 0 { print("入力されていません") return } postObject?.setObject(self.postTextView.text!, forKey: "text") postObject?.setObject(NCMBUser.current(), forKey: "user") let url = "https://mb.api.icloud.nifty.com/2013-09-01/applications/Rw7GwKpiMbKskbP1/publicFiles/" + file.name postObject?.setObject(url, forKey: "imageUrl") postObject?.saveInBackground({ (error) in if error != nil { SVProgressHUD.showError(withStatus: error?.localizedDescription) } else { SVProgressHUD.dismiss() self.postImageView.image = nil self.postImageView.image = UIImage(named: "photo-placeholder") self.postTextView.text = nil self.tabBarController?.selectedIndex = 0 } }) } }) {(Progress) in print(Progress) } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/08 22:00