1

Game Center に関する Apple のドキュメントでは、このコードを使用して Game Center が利用可能かどうかを検出するように指示されています。

+ (BOOL) isGameCenterAvailable {
  Class gcClass = (NSClassFromString(@"GKLocalPlayer"));

  NSString *reqSysVer = @"4.1";
  NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
  BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);

  return (gcClass && osVersionSupported);
}

しかし、Game Center のない iPhone 3G では YES が返されます。これを解決した人はいますか?

4

3 に答える 3

1

私はこれを試していませんが、ローカルプレーヤーシングルトンを取得してみてください:

if (![gcClass localPlayer]) {
    // then you havnt got game center support
}
于 2010-10-04T20:12:48.590 に答える
0

答えはあなたができないということです。Appleは、GameCenterがそこにあるかどうかを確認するためにログインを試みることを望んでいます。奇妙ですが、そうです。

于 2010-11-27T20:33:45.510 に答える