gpt4 book ai didi

ios - 使用未解析的标识符 'PhoneAuthProvider'

转载 作者:可可西里 更新时间:2023-10-31 23:58:40 27 4
gpt4 key购买 nike

我正在尝试制作窗口以使用 firebase 验证用户电话号码,不幸的是我有一个严重的问题,在 firebase 库中找不到类 PhoneAuthProvider!但在他们的document他们提到它在那里存在

POD:

  pod 'Alamofire', '~> 4.4'
pod 'DropDown'
pod 'AMTooltip'
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Crash'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Auth'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod 'TwitterKit'
pod 'GoogleSignIn'
pod 'Google/SignIn'

这里是 View Controller

import Firebase
import FirebaseAuth

//.....

PhoneAuthProvider.provider().verifyPhoneNumber("+96170023344") { (verificationID, error) in
if let error = error {
self.showMessagePrompt(error.localizedDescription)
return
}
// Sign in using the verificationID and the code sent to the user
// ...
}

有什么想法吗?

最佳答案

这里是引用,
如何在iOS中添加Firebase:Add Firebase to your iOS Project

我建议您首先尝试使用 github 中提供的示例代码:github.com/firebase/firebase-ios-sdk并检查它是否在您的系统中工作。

Note:
- Ensure, FIRPhoneAuthProvider.h exist in your pod source or not. FIRPhoneAuthProvider.h is PhoneAuthProvider in swift.
- Also ensure, you've installed all required pods.
- Update all Firebase pods (or remove all and install again)

使用上面的代码,它在我的系统中正常工作。这是 FIRPhoneAuthProvider.h 和 podfile

的快照

enter image description here

请完成每个步骤,并找出您没有遵循的步骤。它应该可以解决您的问题。


使用 CocoaPods 集成

如果没有 Podfile,请创建一个:

$ cd your-project directory
$ pod init

添加您要安装的 pod。您可以像这样在 Podfile 中包含一个 Pod:

pod 'Firebase/Core'
pod 'Firebase/Auth'

安装 pod 并打开 .xcworkspace 文件以在 Xcode 中查看项目。

$ pod install
$ open your-project.xcworkspace

Firebase console 下载 GoogleService-Info.plist 文件并将其包含在您的应用中。



无需 CocoaPods 即可集成

如果您不想使用 Cocoapods,您仍然可以通过直接导入框架来利用 Firebase SDK。

  • 下载framework SDK zip (这是一个约 100MB 的文件,可能需要一些时间)。
  • 解压缩并查看 README 文件,了解要将哪些框架包含到您的项目中。
  • 添加ObjC linker flag在目标build设置中的其他链接器设置中

-

在您的应用中初始化 Firebase
在您的 UIApplicationDelegate 子类中导入 Firebase 模块:

import Firebase
import FirebaseAuth

配置一个 FIRApp 共享实例,通常在您的应用程序的 application:didFinishLaunchingWithOptions: 方法中:

// Use Firebase library to configure APIs
FirebaseApp.configure()


PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in
if let error = error {
self.showMessagePrompt(error.localizedDescription)
return
}
// Sign in using the verificationID and the code sent to the user
// ...
}

关于ios - 使用未解析的标识符 'PhoneAuthProvider',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44843079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com