メールリンク認証を実装中です。
https://qiita.com/shiba1014/items/444c21ef009c2b2514af
こちらの記事によると、メールに添付されたurlをタップするとアプリが開き、AppDelegate内のapplication(_:continue:restorationHandler:)メソッドが呼ばれるとのことなので、下のように実装してみたのですがコンソールにprint()メソッドで指定した文字列が表示されません。改善点をご指摘いただけると幸いです。
swift
1class AppDelegate: UIResponder, UIApplicationDelegate { 2 3 var window: UIWindow? 4 5 func application(_ application: UIApplication,didFinishLaunchingWithOptions 6 launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool { 7 8 FirebaseApp.configure() 9 10 return true 11 } 12 13 func application(_ application: UIApplication, continue userActivity: NSUserActivity, 14 restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { 15 16 print("アプリケーションメソッドの呼び出し") 17 18 let handled = DynamicLinks.dynamicLinks() 19 .handleUniversalLink(userActivity.webpageURL!) { dynamiclink, error in 20 if Auth.auth().isSignIn(withEmailLink: userActivity.webpageURL!.absoluteString) { 21 Auth.auth().signIn(withEmail: UserDefaults.standard.string(forKey: "Email")!, 22 link: userActivity.webpageURL!.absoluteString) { user, error in 23 if error != nil { 24 // ログイン失敗 25 return 26 } 27 print("サインインメソッドの呼び出し") 28 } 29 } 30 } 31 32 return handled 33 } 34}
あなたの回答
tips
プレビュー