swift - handleOpenURL,第二个参数(sourceApplication)使用什么值?

标签 swift firebase firebase-authentication

我正在应用中设置 Firebase,但不知道如何在handleOpenURL 函数中分配参数 sourceApplication。我正在尝试遵循 Google 的 Firebase UI 身份验证设置。

我尝试输入 UIApplication,但收到错误“无法将类型“UIApplication.Type”的值转换为预期参数类型“String?””

之后,我尝试输入 NSString,但对于我尝试过的所有操作,我收到错误“无法将类型“Object.Type”的值转换为预期参数类型“String?”强>'"

FUIAuth.defaultAuthUI()!.handleOpenURL( actionCodeSettings.url!, sourceApplication: sourceApplication)

最佳答案

值得一读Firebase documentation 。在开始使用 Firebase 进行开发之前,请先查看一下。他们也提供了示例代码。

func application(_ app: UIApplication, open url: URL,  options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
     let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?
     if FUIAuth.defaultAuthUI()?.handleOpen(url, sourceApplication: sourceApplication) ?? false {
       return true
     }
     // other URL handling goes here.
     return false
}

关于swift - handleOpenURL,第二个参数(sourceApplication)使用什么值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57263300/

相关文章:

swift - 在 Swift 4.1 中编译的模块无法在 Swift 4.0.3 中导入

swift - 在网络服务调用期间部分应用转发器

javascript - Firebase 无法从数据库 "db.collection is not a function"检索数据

javascript - 使用 Jest 测试 firebase 云消息传递

Flutter Web Google 登录

android - 如果未在 firebase 中链接,则停止使用电话号码登录

ios - Swift:transitionFromView 翻转整个屏幕而不是 View

ios - didReceiveRemoteNotification 在 Firebase 与 Push 框架一起使用时未调用

android - Firebase 与其他用户共享数据

swift - 'lazy' 的使用不明确