https://qiita.com/misakiagata/items/0f8d73ff6263767c72bc
上記のサイトを参考にして、ログイン機能を実装したのですが、
'init()' is deprecated: Instead use initWithAuthUI:
という、初めてみるエラーが表示されました。
発生箇所は、FUIGoogleAuth()とFUIFacebookAuth()になります。
エラーの原因が何か分かりますか?
以下コードが実装コードになります。
import
1import Firebase 2import FirebaseAuthUI 3import FirebaseGoogleAuthUI 4import FirebaseFacebookAuthUI 5import FirebaseEmailAuthUI 6 7class LoginViewController: UIViewController,FUIAuthDelegate { 8 9 var authUI: FUIAuth { get { return FUIAuth.defaultAuthUI()!}} 10 // 認証に使用するプロバイダの選択 11 let providers: [FUIAuthProvider] = [ 12 FUIGoogleAuth(), 13 FUIFacebookAuth(), 14 FUIEmailAuth() 15 ] 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 // authUIのデリゲート 20 self.authUI.delegate = self 21 self.authUI.providers = providers 22 // FirebaseUIのViewの取得 23 let authViewController = self.authUI.authViewController() 24 // FirebaseUIのViewの表示 25 self.present(authViewController, animated: true, completion: nil) 26 // Do any additional setup after loading the view. 27 } 28 29 // 認証画面から離れたときに呼ばれる(キャンセルボタン押下含む) 30 public func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?){ 31 // 認証に成功した場合 32 if error == nil { 33 self.performSegue(withIdentifier: "Home", sender: nil) 34 } else { 35 //失敗した場合 36 print("error") 37 } 38 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。