gpt4 book ai didi

ios - 使用 Swift 将 Facebook Login 与 Firebase 集成仅加载白屏

转载 作者:行者123 更新时间:2023-11-30 12:27:08 25 4
gpt4 key购买 nike

我正在尝试创建与 Firebase 的 Facebook 登录集成。昨天我完成后,它就可以工作了。从昨天开始,只有很小的 UI 更改导致了一个空白的 safari Controller ,该 Controller 应该是 Facebook 权限页面才能登录。

我已经登录,因为在我的 Firebase 控制台中,我存储了 Facebook 用户,因此登录功能可以在 UI 更改之前正常工作。我恢复了 UI 更改,重新配置了所有内容,从设备中清理了应用程序,重新安装了 Pod 以查看是否有更新的版本,但仍然无法安装。

这就是我所说的白屏:

blank screen

此外,控制台日志告诉我:

[ViewService] Failed to get remote view controller with error: Error: domain=_UIViewServiceInterfaceErrorDomain, code=2

这些是我为 FacebookSDK 实现的 AppDelegate 方法:

/* App Delegate */
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
FBSDKApplicationDelegate.sharedInstance().application(application,
didFinishLaunchingWithOptions:launchOptions)
return true
}

@available(iOS 9.0, *)
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any])
-> Bool {
return self.application(application,
open: url,
sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
annotation: [:])
}

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}

这是我用于 Facebook 登录的 IBAction:

/* didPressFacebookLogin(_sender: Any) */
@IBAction func didPressFacebookLogin(_ sender: Any) {
let facebookLoginManager = FBSDKLoginManager()
facebookLoginManager.logIn(withReadPermissions: ["public_profile", "email"],
from: self) { (result, error) in
if let error = error {
print("Failed to login: \(error.localizedDescription)")
return
}

guard let accessToken = FBSDKAccessToken.current() else {
print("Failed to get access token")
return
}

let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString)
FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in
if let error = error {
print("Login error: \(error.localizedDescription)")
let alertController = UIAlertController(title: "Login error",
message: "Something went wrong while trying to login.",
preferredStyle: .alert)
let okAction = UIAlertAction(title: "Ok", style: .cancel, handler: nil)
alertController.addAction(okAction)
self.present(alertController, animated: true, completion: nil)

return
}
})
}
}

我正在寻找那个控制台问题,它告诉我它无法获取远程 View Controller ......仍然不知道。有人在使用 Facebook 时遇到过这个问题吗?

<小时/>

更新:适用于装有 iOS 10.3.2 的 iPad

最佳答案

将 iOS 更新到 10.3.2 解决了该问题。

关于ios - 使用 Swift 将 Facebook Login 与 Firebase 集成仅加载白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045129/

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