2016-05-21 8 views
2

Я не могу получить данные из новой Firebase. После нажатия кнопки (act()) ничего не меняется. Я проверяю все настройки и читаю все документы на веб-сайте Firebase, но я не понимаю, почему ничего не происходит.Извлечь данные из новой Firebase (базы данных)

import UIKit 
import Firebase 

var ref = FIRDatabaseReference.init() 

class MainTovarViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource { 
@IBOutlet weak var collectionView: UICollectionView! 
var items = [FIRDataSnapshot]() 
override func viewDidAppear(animated: Bool) { 

} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    ref = FIRDatabase.database().reference() 

} 


@IBAction func act(sender: AnyObject) { 
    ref.observeEventType(FIRDataEventType.Value) { (snapshot: FIRDataSnapshot!) in 

     var newItems = [FIRDataSnapshot]() 
     for item in snapshot.children { 
      newItems.append(item as! FIRDataSnapshot) 
     } 

     self.items = newItems 
     print("\(self.items)") 
     self.collectionView!.reloadData() 
    } 
} 
override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    var result = 0 
    if items.count != 0 { 
     result = items.count 
    } 
    return result 
} 

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("MainTovarCollectionCell", forIndexPath: indexPath) as! MainTovarCollectionCellCollectionViewCell 
    cell.backgroundView = UIImageView(image: UIImage(named: "product_1")) 
    cell.titletovar.text = items[indexPath.row].value!.objectForKey("TovarName") as! String 

    return cell 
} 

} 

И это:

2016-05-21 10:55:38.340 shoroo[95390:14237917] WARNING: Firebase 

Analytics App Delegate Proxy is disabled. To log deep link campaigns manually, call the methods in FIRAnalytics+AppDelegate.h. 
2016-05-21 10:55:38.510 shoroo[95390:14237917] Configuring the default app. 
2016-05-21 10:55:38.522 shoroo[95390:] <FIRAnalytics/INFO> Firebase Analytics v.3200000 started 
2016-05-21 10:55:38.523 shoroo[95390:] <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled 
2016-05-21 10:55:38.529: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)" 
2016-05-21 10:55:38.533: <FIRMessaging/INFO> FIRMessaging library version 1.1.0 
2016-05-21 10:55:38.564 shoroo[95390:] <FIRAnalytics/INFO> Firebase Analytics enabled 
Error Domain=NSCocoaErrorDomain Code=3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION" UserInfo={NSLocalizedDescription=REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION} 
+0

Включено ли в приложение приложение FIRApp.configure(): didFinishLaunchingWithOptions: method? Кроме того, вы, вероятно, должны использовать self.ref вместо просто ref. Последнее, что ваш файл подкачки может быть настроен неправильно, поэтому Google Analytics не был связан с вашим проектом. См. [Обновление проекта] (https://firebase.google.com/support/guides/firebase-ios#update_your_cocoapods_dependencies_numbered) – Jay

+0

Используете ли вы какой-либо прокси? См. [This] (http://stackoverflow.com/questions/37919569/firebase-not-working-with-https-proxy-in-android). – Dexter

ответ

0

Проверьте базы данных авторизации (правила). Попробуйте установить правила:

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 
Смежные вопросы