2016-08-14 6 views
1

こんにちは、私はiOSアプリでGoogle Playゲームにサインインしようとしています。 私はsdkを手動でインストールしており、GoogleウェブサイトのGetting startedチュートリアルにはすべてのことが書かれています。 しかし、私はアプリがサファリに私を取るサインインボタンをクリックして、私は、コンソールでそれらのメッセージを取得していたときに私はそれが私のアプリに戻って私を取りますが、何もしても起こりませ権限で許可をクリックした後もGoogle PlayゲームでiOSでエラーが発生する

2016-08-14 14:32:26.450 פקודה![34477:5811630] -canOpenURL: failed for URL: "com.google.gppconsent.2.4.1://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.4.1" 
2016-08-14 14:32:26.452 פקודה![34477:5811630] -canOpenURL: failed for URL: "com.google.gppconsent.2.4.0://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.4.0" 
2016-08-14 14:32:26.454 פקודה![34477:5811630] -canOpenURL: failed for URL: "com.google.gppconsent.2.3.0://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.3.0" 
2016-08-14 14:32:26.455 פקודה![34477:5811630] -canOpenURL: failed for URL: "com.google.gppconsent.2.2.0://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.2.0" 
2016-08-14 14:32:26.456 פקודה![34477:5811630] -canOpenURL: failed for URL: "com.google.gppconsent://" - error: "(null)" 
2016-08-14 14:32:26.457 פקודה![34477:5811630] -canOpenURL: failed for URL: "hasgplus4://" - error: "(null)" 
2016-08-14 14:32:26.486 פקודה![34477:5811630] -canOpenURL: failed for URL: "googlechrome-x-callback:" - error: "(null)" 
2016-08-14 14:32:26.487 פקודה![34477:5811630] -canOpenURL: failed for URL: "googlechrome:" - error: "(null)" 

関数:

- (void)didFinishGamesSignInWithError:(NSError *)error { 
    if (!error) 
    NSLog(@"GooglePlayGames finished signing in!"); 
    else 
    NSLog(@"***Error signing in! %@", [error localizedDescription]); 

} 

がまったく呼び出されていません。ここで私はおよそ「このアプリは、スキームを照会することは許されない」見つけたものだ

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [GIDSignIn sharedInstance].clientID = kClientID; 
    [GPGManager sharedInstance].statusDelegate = self; 
    [GIDSignIn sharedInstance].uiDelegate = self; 

    _currentlySigningIn = [[GPGManager sharedInstance] signInWithClientID :kClientID silently:YES]; 
} 

# pragma mark -- GIDSignInUIDelegate methods 

- (void)signIn:(GIDSignIn *)signIn 
didSignInForUser:(GIDGoogleUser *)user 
    withError:(NSError *)error 
{ 
    NSLog(@"%@",user); 
} 


# pragma mark -- GPGStatusDelegate methods 

- (void)didFinishGamesSignInWithError:(NSError *)error { 
    if (!error) 
    NSLog(@"GooglePlayGames finished signing in!"); 
    else 
    NSLog(@"***Error signing in! %@", [error localizedDescription]); 

} 
- (void)didFinishGamesSignOutWithError:(NSError *)error { 
    if (error) 
     NSLog(@"Received an error while signing out %@", [error localizedDescription]); 
    else 
     NSLog(@"Signed out!"); 
} 

- (IBAction)signInButtonWasPressed:(id)sender { 
    [[GPGManager sharedInstance] signInWithClientID:kClientID silently:NO]; 
} 

- (IBAction)signOutButtonWasPressed:(id)sender { 
    [[GPGManager sharedInstance] signOut]; 
} 

答えて

1

:サインインして自分のコードthatsの

を助けてください。

これは、新しいiosバージョンios9の変更によるものだと思います。

これについてはblogでこれが見つかりました。

のiOS 9でURLスキームへの変更に関する重要なビットは、「アプリケーションの検出」を見出し の下で9分のマークの周りで始まる、プライバシー とあなたのアプリセッションです。

iOSのアプリでは、 という2つのURL関連のメソッドcanOpenURLとopenURLがあります。これらは新しいメソッドではなく、メソッド自体は変更されていません。 の名前からわかるように、 URLの処理方法を知っているデバイスにインストールされているアプリがある場合は、「canOpenURL」は「はい」または「いいえ」の回答を返します( )。 「openURL」は実際にURLを起動するために使用されます。 は通常、アプリを離れて別のアプリでURLを開きます。

SO threadのコード実装を確認してください。

関連する問題