Да, вы можете использовать любой UIButton вместо использования GPPSignInButton.
Инициализировать SDK Google+ в viewDidLoad с помощью:
GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.shouldFetchGooglePlusUser = YES;
signIn.shouldFetchGoogleUserEmail = YES; // Uncomment to not get the user's email
signIn.clientID = kClientId;
signIn.scopes = [NSArray arrayWithObjects:kGTLAuthScopePlusMe,kGTLAuthScopePlusLogin, nil];
signIn.delegate = self;
В настоящее время в действии UIButton
- (IBAction)googlePlusSignIn:(id)sender
{
GPPSignIn *signIn = [GPPSignIn sharedInstance];
if([[GPPSignIn sharedInstance] authentication])
{
[signIn trySilentAuthentication];
}
else
{
// This is method that opens the G+ sign view
[signIn authenticate];
}
}
Добавить тип URL и схемы URL в Targets -> Информация -> Типы URL.
Затем добавьте следующий код в App Делегат
- (BOOL)application: (UIApplication *)application
openURL: (NSURL *)url
sourceApplication: (NSString *)sourceApplication
annotation: (id)annotation {
return [GPPURLHandler handleURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
[__NSDictionaryM gtm_httpArgumentsString]: непризнанные селектор направил к экземпляру "его падение с этим журнального сообщения –
, на котором линия, является то сбой –
[зарегистрировались аутентификации]? , и еще одна вещь, что URL-адрес и URL-адрес важны для заполнения. –