2016-07-25 16 views
1

Ich habe Probleme mit der Google-Dokumentation auf ihre Login-Schaltflächen. Grundsätzlich möchte ich einen Aktivitätsindikator zum Bildschirm hinzufügen, sobald ich die Google-Anmeldeschaltfläche drücke. Es gibt jedoch nur zwei Funktionen, die wirklich aus der Dokumentation unterGoogle Signin-Taste drücken Erkennung ios

https://developers.google.com/identity/sign-in/ios/api/protocol_g_i_d_sign_in_u_i_delegate-p#a3674af917a79f4b87a58f3f8ff4d4002

  1. - signInWillDispatch:error:

    Der Anmelde-Fluss beendet die Auswahl, wie Sie vorgehen, und die Benutzeroberfläche sollte nicht mehr aufgerufen wird Zeige einen Spinner oder ein anderes "Bitte warten" Element. Mehr ...

  2. - signIn:didSignInForUser:withError:

    Der Anmelde-Fluss beendet und war erfolgreich, wenn Fehler gleich Null ist. Mehr ... `

Ich weiß nicht, wo ich meine beginActivityIndicator Code setzen kann, wie ich weiß nicht, welche Funktion sofort, nachdem ich die Google Login-Button drücken aufgerufen wird.

Danke,

--update MIT CODE - Im Folgenden sind vier Funktionen, die ich in meinem loginVC haben, die von GIDSignInUIDelegate und GIDSignInDelegate erbt. So ziemlich muss ich zu den Funktionen vor SignInWillDispatch gelangen, damit ich den Aktivitätsindikator initiieren kann. Ich konnte jedoch nicht finden, wo es in der Dokumentation ist. Ich habe versucht, Tippen Sie auf die Google-Schaltfläche tippen. Wenn ich das aber tue, hört die Login-Funktion auf, vollständig zu funktionieren, als ob sie nur leer wäre. UIView

+0

post Ihren Code erstellt wurde ... –

+0

Wissen IOS nicht so viel, aber sicher sein, zu prüfen, ob „Führer“: https://developers.google .com/identity/sign-in/ios/start-integrating und dieses: https://developers.google.com/identity/sign-in/ios/sign-in –

+0

code posted Captain. Ich habe die Entwickler Guid durchlaufen und hier ist, wo ich stecke. Prost – user172902

Antwort

0

Problem gelöst. Ich konnte es nicht lösen, indem ich den Knopf wie oben programmatisch erstellte. Was ich tat, einen UIButton und einfach nicht die folgenden

@IBAction func signInWithGoogleBtn(sender: AnyObject) { 
    activityIndicatorBegin() 
    GIDSignIn.sharedInstance().signIn() 
}