0
class ProfileViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet weak var btnMenu: UIBarButtonItem!
@IBOutlet weak var image1: UIImageView!
@IBOutlet weak var txtMessage: UILabel!
var imagePicker = UIImagePickerController()
var rootRef = FIRDatabase.database().reference()
var storage = FIRStorage.storage()
var storageRef = FIRStorage.storage().referenceForURL("gs://...")
@IBActionのFUNCのactionLoad(送信者:ANYOBJECT){Swift Firebaseどのように処理を停止するには?
var count : Int?
var fileName : String?
let imageRef = self.rootRef.child("users").child(LoginViewController.USER_ID!).child("images").observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in
count = snapshot.value! as! Int
var data = NSData()
data = UIImageJPEGRepresentation(self.image1.image!, 0.8)!
if count == 0 {
fileName = "1.jpg"
}else if count == 1 {
fileName = "2.jpg"
}else if count == 2 {
fileName = "3.jpg"
}else if count == 3 {
fileName = "4.jpg"
}else if count == 4 {
fileName = "5.jpg"
}
let metaData = FIRStorageMetadata()
metaData.contentType = "image/jpg"
if count < 5 {
self.storageRef.child(LoginViewController.USER_ID!).child(fileName!).putData(data, metadata: metaData){(metaData,error) in
if let error = error {
self.txtMessage.text = error.localizedDescription
}else{
self.txtMessage.text = "Your picture uploaded"
self.rootRef.child("users").child(LoginViewController.USER_ID!).child("images").setValue(count!+1)
}
}
}else{
self.txtMessage.text = "Sorry, you may to upload maximum 5 photos"
}
})
}
どのように停止するには?それはcount == 5まで続きますが、ループ処理が必要ではありません。クリック後、1枚の写真をアップロードして停止する必要があります。私は試しました: "rootRef.removeAllObservers"使用方法についてはわかりません
正確に何をしようとしているのか詳細を追加してください。私はあなたの現在の問題が何であるか見ることができません。 – adolfosrs