iOS 7 アプリで Google Plus API を使用したいのですが、うまくいきません。appdelegate.m ファイルに次のように書き込みます。
static NSString *const kClientId = @"XXXX.apps.googleusercontent.com";
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[GPPSignIn sharedInstance].clientID = kClientId;}
- (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation {
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];}
私のviewcontrollerで私はこれを書いた:
- (void) loginWithGooglePlus{
GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.shouldFetchGoogleUserID = YES;
signIn.shouldFetchGooglePlusUser = YES;
signIn.shouldFetchGoogleUserEmail = YES;
[signIn setScopes:[NSArray arrayWithObject: @"https://www.googleapis.com/auth/plus.login"]];
//signIn.scopes = @[kGTLAuthScopePlusUserinfoEmail];
[signIn setDelegate:self];
//signIn.delegate = self;
NSLog(@"started g+ login");
[signIn authentication];
//[signIn trySilentAuthentication];
[self reportAuthStatus];}
- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth error: (NSError *) error {
if (error) {
NSLog(@"Status: Authentication error: %@", error);
return;
} else {
NSLog(@"Success!");
}
//[self reportAuthStatus];}
- (void)reportAuthStatus {
if ([GPPSignIn sharedInstance].authentication) {
NSLog(@"Status: Authenticated");
} else {
// To authenticate, use Google+ sign-in button.
NSLog(@"Status: Not authenticated");
}}
そして私の問題は、 finishedWithAuth コールバック メソッドが実行されないことです。何が悪いのかわからない。