Google+ iOS SDK无法响应委托方法

时间:2014-02-18 09:10:27

标签: ios objective-c google-plus

美好的一天! 我正在尝试通过我的自定义按钮登录。我使用下一个代码:

_signIn = [GPPSignIn sharedInstance];
_signIn.scopes = [NSArray arrayWithObjects: kGTLAuthScopePlusLogin, nil];
_signIn.clientID = kClientID;
_signIn.shouldFetchGoogleUserEmail = YES;
_signIn.delegate = self;
[_signIn authenticate]

点击后,按钮打开G + app或Safari \ Chrome,询问权限,当我按“Ok”时,它只显示G + app的主页面(即)。方法- finishedWithAuth:error:没有回应。它看起来像这样:

-(void)finishedWithAuth:(GTMOAuth2Authentication *)auth error:(NSError *)error{
    NSLog(@"finished");
}

我已经添加了GPPSignInDelegate,所以我不知道问题是什么以及如何解决它。 还有一件事。我没有在https://accounts.google.com/b/0/IssuedAuthSubTokens看到我的应用。但我一次又一次地接受了它。

2 个答案:

答案 0 :(得分:1)

您应该从应用程序的委托中调用handleUrl:

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    [GPPSignIn sharedInstance] handleUrl:url sourceApplication:sourceApplication annotation: annotation];
}

答案 1 :(得分:0)