swift - IOS Google Sign in "No sign-in handlers installed" error -


i using google sign-in sdk 2.1.0 ios.

in login viewcontroller add google signin button view

    gidsignin.sharedinstance().uidelegate = self     self.googleloginbtn = gidsigninbutton(frame: cgrectmake(0, 0, 200, 60))     self.view.addsubview(self.googleloginbtn) 

and got 2 testing device, in 1 of device has youtube app installed, when login btn clicked, in open youtube app , log me in , go app. works perfect.

in device old apps installed, shows error

<gidsignin: 0x167b97b0> error: error domain=com.google.gidsignin code=-3 "no sign-in handlers installed" userinfo=0x17fe0bf0 {nslocalizeddescription=no sign-in handlers installed} 

so...what should common practice handling this??

override , show webview user login?

or prompt them no google sign-in handler app??

thanks.

//update found in simulator in works, no other app installed, present viewcontroller login.

but seems didnt call in app both iphone (i did set break point verify this)

// present view prompts user sign in google func signin(signin: gidsignin!,     presentviewcontroller viewcontroller: uiviewcontroller!) {   self.presentviewcontroller(viewcontroller, animated: true, completion: nil) }  // dismiss "sign in google" view func signin(signin: gidsignin!,     dismissviewcontroller viewcontroller: uiviewcontroller!) {   self.dismissviewcontrolleranimated(true, completion: nil) } 

if demo sdk.

- (void)toggleallowsigninwithbrowser:(uiswitch *)sender {   [gidsignin sharedinstance].allowssigninwithbrowser = sender.on; }  - (void)toggleallowsigninwithwebview:(uiswitch *)sender {   [gidsignin sharedinstance].allowssigninwithwebview = sender.on; } 

so gotta set bool state on or off(ie yes or no)

[gidsignin sharedinstance].allowssigninwithwebview = yes;


Comments