斯威夫特火力.observe或.observeSingleEvent将无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了斯威夫特火力.observe或.observeSingleEvent将无法正常工作相关的知识,希望对你有一定的参考价值。

我有我的火力.observe和.observeSingleEvent问题。

    ref = Database.database().reference()
    let postRef = ref.child("posts").child("post")
    print(postRef)

    postRef.observeSingleEvent(of: .value)  (snapshot) in

        if let postDict = snapshot.value as? [String : AnyObject] 
            print(postDict)
        
    

我这样做,在我viewDidLoad中()。 “打印(postRef)”打印到我的火力在正确的道路。

https://-----.firebaseio.com/posts/post

从那以后,我什么也没得到恢复。

子结构:child structure

为什么不会它打印“postDict”?

现在我看到这个在我的项目:CFNetwork/Foundation/Security.framework turns red!

答案

当我重新添加缺少的框架 - >

project -> build phases -> Link Binary Libraries

一切又恢复了!感谢您的帮助,但!

另一答案

检查你的数据库规则


  "rules": 
    ".read": true,
    ".write": "auth != null"
  

另一答案

尝试以下解决方案:

  1. 从项目中删除GoogleService-Info.plist中和火力点重新下载它,并把它添加到您的项目,我认为它的连接问题,否则将打印在控制台的东西。
  2. 还告诉我,在控制台打印的东西它说“你没有读权限”?如果是需要重置您的火力分贝规则,否则默认没有解决1应该工作。

以上是关于斯威夫特火力.observe或.observeSingleEvent将无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

FirebaseError:权限缺失或不足。 -类星体和火力基地

提供者禁用或不受支持的电容器火力基地

无效数据,块必须是字符串或缓冲区,而不是对象 - 离子和火力

暗纹团结火力地堡实时数据库错误:“自定义运行循环,不支持”?

无法连接到火力基地

如何停止或暂停 SKAction 播放音乐? - 斯威夫特