ニフクラ というクラウドサービスの中に選んだ複数の画像を保存して、それをまた呼べるようにしたいです。
現在、imageUrlというフィールドを作って一枚は保存できるのですが、これを2枚選んだ時とかに二枚保存できるようにしたいです。
しかし、どうコードを書けば良いのかわからないです。
2枚目の時はimageUrl2というフィールドを作って、そこに2枚目の画像を保存する感じなのかなと思って、postObject?.setObject(url, forKey: "imageUr2")と書いたのですが、同じ画像が、imageUrl2に保存されてしまいます。
どなたかアドバイスいただけると幸いです。
@IBAction func sharePhoto() { SVProgressHUD.show() // 撮影した画像をデータ化したときに右に90度回転してしまう問題の解消 if selectedImages != nil { for resizedImage in selectedImages { UIGraphicsBeginImageContext(resizedImage.size) let rect = CGRect(x: 0, y: 0, width: resizedImage.size.width, height: resizedImage.size.height) resizedImage.draw(in: rect) UIGraphicsEndImageContext() let data = resizedImage.pngData() // ここを変更(ファイル名無いので) let file = NCMBFile.file(with: data) as! NCMBFile file.saveInBackground({ (error) in if error != nil { SVProgressHUD.dismiss() 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://mbaas.api.nifcloud.com/2013-09-01/applications/アプリID/publicFiles/" + file.name postObject?.setObject(url, forKey: "imageUrl")//imageUrlに保存される postObject?.setObject(url, forKey: "imageUr2")//同じ画像が保存されてしまう 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 } }) }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。