私はgamecenterサポートでゲームを作っています。私は、iPhone 3g以上のデバイス用のボタンを軽く見たいと思っています。しかし、私の3gテストデバイスによれば、gamecenterが利用可能であり、マッチメイキングビューが表示されます。ユーザーは決して認証されません。私は、gamecenterが利用可能かどうかを確認するためにリンゴのスニペットを使用します。 3gsより古いデバイスではNOを返します。Apple gamecenterの利用可能なテストは、iPhone 3GでYESを返します。
-(BOOL)isGameCenterAvailable {
// check for presence of GKLocalPlayer API
Class gcClass = (NSClassFromString(@"GKLocalPlayer"));
// check if the device is running iOS 4.1 or later
NSString *reqSysVer = @"4.1";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
BOOL osVersionSupported = ([currSysVer compare:reqSysVer
options:NSNumericSearch] != NSOrderedAscending);
return (gcClass && osVersionSupported); }
リンゴよりも優れていますか?
iPhone 3GはiOS 4.1を実行できますか?ご自分の携帯電話に搭載されているOSのバージョンを確認できますか? – Andy
私の3gには4.2.1があります。 OSのバージョンを確認するだけでは不十分です。 – zeiteisen
あなたの質問は何か分かりません。 GameCenterは4.2.1にあり、3Gにはそのバージョンがインストールされています。コードが正しく動作していないのですか? – Andy