- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请注意,我是 Xcode10.1 的新手。
我已经在 Xcode 中对我的移动应用实现了 Firebase 身份验证;登录有效,但我收到一条错误消息
Conditional cast from 'BaseViewController' to 'FUIAuthDelegate' always succeeds
我看到的症状是登录屏幕只会在我完全关闭 Xcode 并重新启动应用程序时出现。
无法在网络上找到任何对此错误的引用
class BaseViewController: UIViewController, SlideMenuDelegate, FUIAuthDelegate {
override func viewDidLoad() {
super.viewDidLoad()
addSlideMenuButton()
// Do any additional setup after loading the view.
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if Auth.auth().currentUser != nil {
}
else {
let authUI = FUIAuth.defaultAuthUI()
authUI?.delegate = self as? FUIAuthDelegate ***this is where im receiving the error***
let providers: [FUIAuthProvider] = [
FUIGoogleAuth()]
authUI?.providers = providers
let authViewController = authUI!.authViewController()
self.present(authViewController, animated: true, completion: nil)
}
}
}
最佳答案
首先,错误是警告(黄色)。
如果一个类/结构采用一个协议(protocol),它成为编译器方面的协议(protocol),所以 BaseViewController
是 FUIAuthDelegate
.
条件转换是多余的,这就是警告告诉您的内容。
let authUI = FUIAuth.defaultAuthUI()!
authUI.delegate = self
关于ios - 从 'BaseViewController' 到 'FUIAuthDelegate' 的条件转换始终成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54050208/
请注意,我是 Xcode10.1 的新手。 我已经在 Xcode 中对我的移动应用实现了 Firebase 身份验证;登录有效,但我收到一条错误消息 Conditional cast from 'Ba
我正在使用 Firebase 4.6.0、Xcode 9.1、Swift 4。 当我实现 FUIAuthDelegate 协议(protocol)及其所需的函数 authUI(_ authUI: FU
我正在将 Firebase Auth UI 集成到我的应用程序中,但出于某种原因,我不断收到此错误: Type 'LoginViewController' does not conform to pr
我是一名优秀的程序员,十分优秀!