2015-06-18 4 views
0

Я не хочу использовать GPPSignInButton для входа в систему и аутентификации. Я хочу использовать свою настраиваемую кнопку, когда я нажал, тогда начнется процесс входа в систему, и логин с помощью сильного веб-просмотра, например, в facebook, ? как «Using the OAuth 2 Controllers» Заранее спасибоВход Google в ios с помощью google sdk?

anyhelp будет оценен.

ответ

1

Да, вы можете использовать любой 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]; 
} 
+0

[__NSDictionaryM gtm_httpArgumentsString]: непризнанные селектор направил к экземпляру "его падение с этим журнального сообщения –

+0

, на котором линия, является то сбой –

+0

[зарегистрировались аутентификации]? , и еще одна вещь, что URL-адрес и URL-адрес важны для заполнения. –

Смежные вопросы