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}
Включено ли в приложение приложение FIRApp.configure(): didFinishLaunchingWithOptions: method? Кроме того, вы, вероятно, должны использовать self.ref вместо просто ref. Последнее, что ваш файл подкачки может быть настроен неправильно, поэтому Google Analytics не был связан с вашим проектом. См. [Обновление проекта] (https://firebase.google.com/support/guides/firebase-ios#update_your_cocoapods_dependencies_numbered) – Jay
Используете ли вы какой-либо прокси? См. [This] (http://stackoverflow.com/questions/37919569/firebase-not-working-with-https-proxy-in-android). – Dexter