2017-01-15 10 views
0

私はそれに多くの画像があるiOSアプリケーションを作成しています。そこで私は、データベースを使って写真をデータベースに保存し、データベースから検索することにしました。 Firebaseのサイトから手動で写真を入力しました。firebase storageから画像を取得する

import UIKit 
import Firebase 

class F_A_1: UIViewController { 
    @IBOutlet weak var imageViewer: UIImageView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view. 

    } 

    let database = FIRDatabase.database().reference() 
    let storage = FIRStorage.storage().reference() 
    let animalref = FIRStorage.storage().reference().child("animal/bird.png") 

    animalref.dataWidthMaxSize(1*1000*1000){ (date, error) in 
    if error = nill { 
     print(data) 
     self.imageViewer.image = UIImage(data: data!) 
    } else { 
     print(error?.localizedDescription) 
    } 
    } 
} 

これは私が修正することはできませんエラーを与えている。ここで

は、私が現在持っているコードです。事前:)で

おかげで

import UIKit 
import Firebase 

class F_A_1: UIViewController { 
    @IBOutlet weak var imageViewer: UIImageView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view. 

    } 

    let database = FIRDatabase.database().reference() 
    let storage = FIRStorage.storage().reference() 
    let animalref = FIRStorage.storage().reference().child("animal/bird.png") 

    func nameThisWhatYouWant() { 
     animalref.data(withMaxSize: 1*1000*1000) { (data, error) in 
     if error == nil { 
      print(data) 
     } else { 
      print(error?.localizedDescription) 
     } 
    } 
    } 
} 

私はこれを試してみましたが、それはまあ、私はFirebaseで働いたことはないし、それを接続して行く方法がわからない

+2

何かエラーがありますか? –

答えて

0

sigbartエラーを与えるが、あなたのアプリでロジックをやっているところに問題があります。

class F_A_1: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    let database = FIRDatabase.database().reference() 
    let storage = FIRStorage.storage().reference() 
    let animalref = FIRStorage.storage().reference().child("animal/bird.png") 


    func nameThisWhatYouWant() { 
     animalref.dataWidthMaxSize(1*1000*1000){ (date, error) in 
      if error = nill { 
       print(data) 

       self.imageViewer.image = UIImage(data: data!) 

      } else{ 
       print(error?.localizedDescription) 
      } 
     } 
    } 
} 

私はあなたのデータを処理し、Firebaseにそれを送信する必要がありますnameThisWhatYouWantと呼ばれる機能を追加しました。 Firebaseを使って作業している限り、hereにアクセスして、FirebaseをCocoa Podsで操作してFirebaseを設定し、Firebaseをインポートできるようにしてください。あなたのデータを実際に送信することができる限り、彼らには数多くのドキュメンテーションと例文があります。

0

nilの代わりにnillにエラーを比較しています。

どこにエラーがありますか?

関連する問題