मैं AppDelegate.swift से गूगल लॉगिन लांच और फिर लॉगिन सफलता पर मेरे ऐप की मुख्य स्क्रीन शुरू करने के लिए कोशिश कर रहा हूँ बुलाया जा रहा है।आईओएस firebase: FIRAuthUIDelegate.authUI नहीं
मैं
करने में सक्षम हूँ, जैसा कि ऊपर
दिखाया गूगल प्रवेश बटन दिखाने उपयोगकर्ता
उपयोगकर्ता के प्रवेश करने के लिए Google को भेजा जाता मूल पर वापस भेजा गया (चरण 1)
कदम 3. के बाद मैं अपने ऐप के मुख्य पृष्ठ पर उपयोगकर्ता को भेजना चाहते हैं।
मेरे कोड के नीचे है। मेरी समस्या यह है कि authUI
नहीं कहा जा रहा है।
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, FIRAuthUIDelegate {
var window: UIWindow?
var authUI: FIRAuthUI?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FIRApp.configure()
authUI = FIRAuthUI.defaultAuthUI()
authUI?.delegate = self
let providers: [FIRAuthProviderUI] = [FIRGoogleAuthUI()]
authUI?.providers = providers
// show google login button
let authViewController = authUI?.authViewController()
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.rootViewController = authViewController
self.window?.makeKeyAndVisible()
return true
}
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
func authUI(authUI: FIRAuthUI, didSignInWithUser user: FIRUser?, error: NSError?) {
// launch main view controller
}
}
संपादित करें: यह another question का डुप्लिकेट प्रतीत होता है। अन्य प्रश्न का शीर्षक काफी सामान्य है और केवल विवरणों को गहराई से प्राप्त करता है। किसी भी मामले में, मेरा मानना है कि क्रिस का जवाब वहां से कहीं अधिक व्यापक है। मुझे लगता है कि यहां प्रश्न और उत्तर दोनों स्पष्ट, अधिक स्पष्ट और अधिक गहन हैं, इसलिए लोगों को यहां जाने के लिए यहां एक गलती होगी, जैसे कि यह डुप्लिकेट के रूप में चिह्नित किया गया था।
क्या आप स्टोरीबोर्ड का उपयोग कर रहे हैं? –
@ टारवो, हाँ मैं – lf215
हूं जब आप कहते हैं कि आपका ऑथूआई नहीं बुलाया जा रहा है, तो आप का अर्थ है औथूआई प्रतिनिधि विधि हाँ? – Chris