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
Post a Comment