2016-11-14 3 views
0

Я хочу добавить интеграцию с Google для входа в мое приложение. Но я хочу использовать SDK Google, не использующий контейнеры для какао, если кто-то использовал этот SDK для iOS, пожалуйста, дайте мне свои шаги для входа в систему и получить информацию о пользователе, так как я не получаю надлежащего документа для этого.Вход в Google через приложение iOS

Я использую Google Sign-In SDK 4.0.1 в том, что методы делегата не вызываются.

Я использую следующую структуру:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [GIDSignIn sharedInstance].clientID = @"842331483294-ofk2cbhhfjoga35u1575t4hbq9ek87ii.apps.googleusercontent.com"; 
    [GIDSignIn sharedInstance].delegate = self; 
    [GIDSignIn sharedInstance].uiDelegate = self; 

    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)signIn:(GIDSignIn *)signIn 
didSignInForUser:(GIDGoogleUser *)user 
    withError:(NSError *)error { 
    // Perform any operations on signed in user here. 
    NSString *userId = user.userID;     // For client-side use only! 
    NSString *idToken = user.authentication.idToken; // Safe to send to the server 
    NSString *fullName = user.profile.name; 
    NSString *givenName = user.profile.givenName; 
    NSString *familyName = user.profile.familyName; 
    NSString *email = user.profile.email; 

} 
- (void)signIn:(GIDSignIn *)signIn 
didDisconnectWithUser:(GIDGoogleUser *)user 
    withError:(NSError *)error { 
    // Perform any operations when the user disconnects from app here. 
    // ... 
} 

- (void)signInWillDispatch:(GIDSignIn *)signIn error:(NSError *)error { 

} 

но ни один из этого метода делегата не вызывался.

Любая помощь будет оценена по достоинству. Спасибо

+0

вы настроить приложение в Google панели инструментов разработчика? –

+0

Эта проблема возникает в ios 10? – KKRocks

+0

yes, Я настроил свое приложение, но используя консоль firebase, как в консоли firebase, мой проект управляется для android, поэтому для iOS тоже будет тот же проект, но только iOS-приложение должно управляться и что я сделал – puja

ответ

2

В xcode 8.0 и ios 10 вам необходимо включить совместное использование ключей в возможностях.

enter image description here

+0

Да, я включил обмен ключами, но все еще не работает. – puja

+0

я получаю «Класс PLBuildVersion осуществляется в обоих /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x11de34998) и /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x11dc59d38). Будет использоваться один из двух. Какой из них не определен. – puja

+0

Вы обрабатывали схему URL в appdelegate? – KKRocks

0

Вы можете использовать свой демо-код, но это не в 4.0.1

Demo code link

+0

Спасибо Bharat, Я смотрю в этом, если что-то, что я пропустил для настройки. – puja

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