2016-08-20 5 views
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"使用方法についてはわかりません

+0

正確に何をしようとしているのか詳細を追加してください。私はあなたの現在の問題が何であるか見ることができません。 – adolfosrs

答えて

0

ボタン "actionLoad"をクリックすると、すでにアップロードされている画像の数を確認し、5ピクチャ未満であれば機能アップロード画像ユーザーが選択しました。しかし、1つのボタンをクリックすることによって機能が停止せず、アップロードされるまでその写真を何度もアップロードするという問題。

関連する問題