Gmail登录iOS

时间:2015-05-26 11:36:25

标签: objective-c iphone ios8

我想通过Gmail登录我的应用程序。我使用这段代码为他打开了gmail。他们显示屏幕后不要重定向我的应用程序。请帮助我在iOS中更新。在这个屏幕上有代码和书面复制这段代码并切换到我们的应用程序并粘贴在这里。或者有任何简单的方法来登录gmail

static NSString *const kKeychainItemName = @"OAuth2 Sample: Google+";

NSString *kMyClientID = @"7-s.apps.googleusercontent.com";     // pre-assigned by service
NSString *kMyClientSecret = @"qD-L"; // pre-assigned by service

NSString *scope = @"https://www.googleapis.com/auth/plus.me"; // scope for Google+ API

GTMOAuth2ViewControllerTouch *viewController;


viewController = [[GTMOAuth2ViewControllerTouch alloc] initWithScope:scope
                                                             clientID:kMyClientID
                                                         clientSecret:kMyClientSecret
                                                     keychainItemName:kKeychainItemName
                                                             delegate:self
                                                     finishedSelector:@selector(viewController:
                                                                                finishedWithAuth:error:)] ;

[self presentViewController:viewController animated:YES completion:nil]; 

2 个答案:

答案 0 :(得分:0)

而不是最后一行:

[self presentViewController:viewController animated:YES completion:nil];

例如,你应该有下一个屏幕视图控制器的实例,接下来的屏幕是homeViewController:

[self presentViewController:homeViewController animated:YES completion:nil];

答案 1 :(得分:0)

首先使用GooglePlus.framework进行身份验证。它更容易。 Read more details for Integration

您缺少callback,需要在您的应用程序中进行以下设置才能处理。

Step 1 将以下方法添加到AppDelegate.m文件

- (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
        sourceApplication:(NSString *)sourceApplication
        annotation:(id)annotation 
{
    //Handle callback here write a code
}

Step 2callback参考屏幕截图中设置您的info.plist网址以获取详细信息。 enter image description here

成功验证后,它将被重定向到您的应用程序。