Кнопка входа в Google ничего не делает

Я ввел Google Sign точно так, как заявляет Google в соответствии с их веб-сайтом. У меня это работало около месяца назад, сейчас оно просто ничего не делает. Я пытался все переделать, удалив cocoapod и следуя за их сайтом к T, но ничего не происходит до сих пор. Это похоже на то, что ни один из методов делегата не вызывается, и я не уверен, почему. Любая помощь будет благодарна. Спасибо!

import GoogleSignIn
import Google
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    //Get Twitter and set Twitter keys for Application
    Twitter.sharedInstance().startWithConsumerKey("uBedaxDuMDgImGbjun1oYf0ay", consumerSecret: "OaKqBZUesX5CypHCwrTvTZE22jrXIuRsUeZzVaMHej11R5Vh3b")
    Fabric.with([Twitter.self])

    // Initialize sign-in GOOGLE
    var configureError: NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    assert(configureError == nil, "Error configuring Google services: \(configureError)")

    GIDSignIn.sharedInstance().delegate = self

    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 application(application: UIApplication,
                 openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    var options: [String: AnyObject] = [UIApplicationOpenURLOptionsSourceApplicationKey: sourceApplication!,
                                        UIApplicationOpenURLOptionsAnnotationKey: annotation!]
    return GIDSignIn.sharedInstance().handleURL(url,
                                                sourceApplication: sourceApplication,
                                                annotation: annotation)
}

func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
            withError error: NSError!) {
    print("SIGNING IN")
    if (error == nil) {
        let email = user.profile.email
        print(user.authentication)
        // ...
    } else {
        print("ERROR = \(error.localizedDescription)")
    }
}

Контроллер представления

import GoogleSignIn
class LoginViewController: UIViewController, UITextFieldDelegate, CLLocationManagerDelegate, GIDSignInUIDelegate
 override func viewDidLoad() {

    //Default setup for View Controller
    super.viewDidLoad()

    GIDSignIn.sharedInstance().uiDelegate = self
    var error:NSError?
    GGLContext.sharedInstance().configureWithError(&error)
    if(error != nil) {
        print(error)
    }

    var signInButton = GIDSignInButton(frame: CGRect(x: 0, y: 0, width: 150, height: 400))
    view.addSubview(signInButton)

}  

РЕДАКТИРОВАТЬ

После ЧАСОВ, lol, чтобы выяснить это, кнопка входа в Google работает, когда она 1) удерживается более 2 секунд, 2) проводила влево / вниз / вправо, но не вверх, я не уверена в этом и буду открыт для предложений! Спасибо!

 Rajeev Bhatia10 июн. 2016 г., 09:02
Пожалуйста, отправьте код
 impression7vx10 июн. 2016 г., 09:11
Вот и ты. Спасибо за поиск
 Kilmazing21 мая 2019 г., 19:41
Это была проблема для меня. Разрешается нажатием кнопки в течение 2 секунд.

Ответы на вопрос(1)

и это была проблема с распознавателем жестов касания, который был привязан к основному виду, чтобы закрыть клавиатуру. Он также случайно захватил прикосновения внутри кнопки GIDSignInButton. Изменение этого параметра помогло:

tapGesture.cancelsTouchesInView = false
 Alessio Zap Boerio16 февр. 2018 г., 15:12
Это трюк! Вы буквально спасли меня. Лучший ответ даже после 17 месяцев

Ваш ответ на вопрос