2017-01-15 5 views
0

많은 사진이있는 iOS 응용 프로그램을 만들고 있습니다. 따라서 데이터베이스를 사용하여 그림을 저장하고 데이터베이스에서 검색하기로 결정했습니다. Firebase 사이트를 통해 수동으로 사진을 입력했습니다.firebase 보관함에서 사진 가져 오기

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) 
     } 
    } 
    } 
} 

나는이를 시도하지만, 그럼 난 중포 기지와 함께 일한 적이 있고 그것을 연결에 대해 이동하는 방법을 모른다

+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) 
      } 
     } 
    } 
} 

나는 당신이 당신의 데이터를 처리하고, 중포 기지로 퇴장 할 위치 nameThisWhatYouWant 라는 기능을 추가했습니다. 파이어베이스로 작업하는 한, here으로 가서 코코아 포드를 사용하여 파이어베이스를 설정하는 방법을 확인한 다음 파이어베이스를 가져올 수 있습니다. 실제로 데이터를 전송할 수있는 한 많은 설명서와 예제를 통해 읽을 수 있습니다.

0

nil 대신 nill과 오류를 비교하고 있습니다.

어디서 오류가 있습니까?

관련 문제