将旧的Firebase代码转换为最新版本时出现问题

棘轮密码

晚上好,

我目前正在iOS与一起学习开发Firebase

在将一些Firebase代码转换为的最新版本时Firebase我遇到了一个小问题。在我的讲座中,辅导老师将自己的项目设置如下:

import Foundation
import Firebase

class DataService {

   static let ds = DataService()

   private var _REF_BASE = Firebase (url: "MyURL")

   var REF_BASE: Firebase {
       return _REF_BASE
   }

}

然后在ViewController里面有以下内容:

DataService.ds.REF_BASE.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in 


})

我当前正在使用最新版本的Firebase代码,如下所示:

import Foundation
import Firebase

class DataService {

static let ds = DataService()

private var _REF_BASE = FIRDatabase.database().reference()

var ref: FIRDatabase {

    return _REF_BASE

}
}

我遇到的第一个问题是return _REF_BASE

无法将类型为'FIRDatabaseReference'的返回表达式转换为类型为FIRDatabase的返回表达式

接下来我里面ViewController我有以下几点:

DataService.ds.ref.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in


 })

但是我收到的错误是:

类型的值FIRDatabase没有成员authWithOAuthProvider

我问老师,他是否已经更新了本讲座的代码,但是已经过了几天,我只能假设他没有。

现在,我是一个全新的人,Firebase并将其集成到其中,IOS因此,如果有人可以分享我的知识,将我如何将讲座中提供的代码转换为最新版本的Firebase,我将不胜感激。

更新

我一直在浏览网络以尝试找到解决方案,我尝试在下面提供的给定答案中搜索信息,但是我找不到理想的解决方案,有人可以提出其他有关如何进行转化的建议吗?从旧的火力基地到新的火力基地?

EI队长v2.0

第一个问题是类型..FIRDatabase应该是FIRDatabaseReference

  var ref: FIRDatabaseReference { return _REF_BASE }

对于FB验证,方法完全变了......在这里完全指南

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
    // ...
}

并检查用户是否存在于数据库中或不检查此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将旧的Firebase代码转换为最新版本时出现问题

来自分类Dev

将凉亭更新到最新版本时出现问题

来自分类Dev

使用Composer将RedBean PHP ORM更新到最新版本时出现问题

来自分类Dev

安装最新版本的jenkins时出现问题

来自分类Dev

安装最新版本的EB CL时出现问题

来自分类Dev

安装最新版本的jenkins时出现问题

来自分类Dev

安装最新版本的 Python3 时出现问题

来自分类Dev

升级到最新版本的JHipster时出现的问题

来自分类Dev

如何获取最新版本的 AAUDACITY 以将 WAV 转换为 MP3?

来自分类Dev

会否将最新版本的Firefox引入旧的Ubuntu版本中?

来自分类Dev

将加密(从PyCrypto)安装到更新版本时出现问题

来自分类Dev

将词法分析器移植到较新版本的 Quex 时出现问题

来自分类Dev

firebase pod 安装的版本少于最新版本

来自分类Dev

如何将此 nginx 上游块转换为最新版本接受?

来自分类Dev

如何从GitHub获取最新版本的代码?

来自分类Dev

使用代码块安装Allegro的最新版本

来自分类Dev

无法从源代码安装最新版本的GnuPG

来自分类Dev

在cetos上安装最新版本的ruby的问题

来自分类Dev

javascript 最新版本的 Firefox 和 chrome 问题

来自分类Dev

设置值时页面移动-我的代码或最新版本的chrome中存在错误?

来自分类Dev

尝试安装最新版本时wkhtmltopdf的依赖性问题

来自分类Dev

ubuntu 16:在安装 ffmpeg(最新版本)时遇到问题

来自分类Dev

将 Apache POI Jars 替换为最新版本

来自分类Dev

是否将Ruby USB代码移植到最新版本的Linux?

来自分类Dev

尝试安装最新版本的mawk时出错

来自分类Dev

将javascript更新到最新版本的JQuery

来自分类Dev

将Touchegg更新到最新版本

来自分类Dev

将scipy升级到最新版本

来自分类Dev

将Netbeans 7.3更新到最新版本

Related 相关文章

  1. 1

    将旧的Firebase代码转换为最新版本时出现问题

  2. 2

    将凉亭更新到最新版本时出现问题

  3. 3

    使用Composer将RedBean PHP ORM更新到最新版本时出现问题

  4. 4

    安装最新版本的jenkins时出现问题

  5. 5

    安装最新版本的EB CL时出现问题

  6. 6

    安装最新版本的jenkins时出现问题

  7. 7

    安装最新版本的 Python3 时出现问题

  8. 8

    升级到最新版本的JHipster时出现的问题

  9. 9

    如何获取最新版本的 AAUDACITY 以将 WAV 转换为 MP3?

  10. 10

    会否将最新版本的Firefox引入旧的Ubuntu版本中?

  11. 11

    将加密(从PyCrypto)安装到更新版本时出现问题

  12. 12

    将词法分析器移植到较新版本的 Quex 时出现问题

  13. 13

    firebase pod 安装的版本少于最新版本

  14. 14

    如何将此 nginx 上游块转换为最新版本接受?

  15. 15

    如何从GitHub获取最新版本的代码?

  16. 16

    使用代码块安装Allegro的最新版本

  17. 17

    无法从源代码安装最新版本的GnuPG

  18. 18

    在cetos上安装最新版本的ruby的问题

  19. 19

    javascript 最新版本的 Firefox 和 chrome 问题

  20. 20

    设置值时页面移动-我的代码或最新版本的chrome中存在错误?

  21. 21

    尝试安装最新版本时wkhtmltopdf的依赖性问题

  22. 22

    ubuntu 16:在安装 ffmpeg(最新版本)时遇到问题

  23. 23

    将 Apache POI Jars 替换为最新版本

  24. 24

    是否将Ruby USB代码移植到最新版本的Linux?

  25. 25

    尝试安装最新版本的mawk时出错

  26. 26

    将javascript更新到最新版本的JQuery

  27. 27

    将Touchegg更新到最新版本

  28. 28

    将scipy升级到最新版本

  29. 29

    将Netbeans 7.3更新到最新版本

热门标签

归档