【问题标题】:storage() is unavailable use object construction FIRStorage() and database() is unavailable use object construction FIRDatabase()storage() 不可用使用对象构造 FIRStorage() 和 database() 不可用使用对象构造 FIRDatabase()
【发布时间】:2017-07-19 04:35:06
【问题描述】:

当我输入代码时:

let databaseRef = FIRDatabase.database().reference()

我得到错误:

database() 不可用使用对象构造 FIRDatabase()

还有:

let storageRef = FIRStorage.storage().reference()

我得到错误:

storage() 不可用使用对象构造 FIRStorage()

我已添加 import FirebaseDatabaseimport FirebaseStorage 并将它们添加到我的 pod 文件中,我有 Xcode 7.2.1 和 swift 2。

【问题讨论】:

    标签: swift firebase firebase-realtime-database cocoapods firebase-storage


    【解决方案1】:

    好吧,假设您使用的是最新版本的 swift 和 firebase pod,它现在被编写为 Database 而不是 FIRDatabse 和 Storage 而不是 FIRStorage。

    此外,你的 podfile 需要有

    pod 'Firebase/Core'
    pod 'Firebase/Database'
    pod 'Firebase/Storage'
    

    因为你在做什么。

    确保在关闭时保存 Podfile,然后运行 ​​podinstall。此外,安装后使用 .xcworkspace 而不是 .xcodeproj 很重要。

    最后,我认为你应该只需要

    import Firebase
    

    因为它包括数据库和存储。

    【讨论】:

    • 抱歉,当有人编辑时,他们删除了我使用的 swift 版本,即 2,在进行数据库和存储时,它说使用了未解析的标识符数据库和存储
    【解决方案2】:

    第一个是这样导入的:

    import Firebase
    

    然后通过以下方式创建一个对象:

    let ref = Database.database().reference()
    

    最新发布后,FIRDatabase 改为Database

    【讨论】:

    • 为了确保他编辑包括我在 swift 2 上运行并且我已经导入了 Firebase,并且在执行时 let ref = Database.database().reference() 我得到未解析的标识符数据库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多