Dans la documentation de pommes pour Game Center, il est dit d'utiliser ce code pour détecter si Game Center est disponible:Comment détecter la prise en charge de 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);
}
Mais il retourne OUI sur mon iPhone 3G qui ne possède pas le Game Center. Quelqu'un là-bas qui a résolu cela?
Merci, mais cela ne fonctionne pas non plus. Il semble qu'Apple ait prévu de supporter Game Center sur la 3G, mais l'a tirée la dernière seconde ou quelque chose comme ça ... – PEZ
Vous ne pourrez jamais vous authentifier sur un téléphone 3G ... tant que vous testez pour cela, alors ça ne devrait pas poser de problème sur le matériel que vous utilisez. –
Le problème est que si j'essaie de m'authentifier, l'utilisateur sur un périphérique pris en charge obtiendra une boîte de dialogue de connexion. Ce dialogue ne dit rien sur Game Center (je ne sais pas pourquoi Apple l'a fait comme ça). J'essaie de faire face à cela en fournissant un bouton qui initie les fonctionnalités de Game Center pour l'application. Et je ne veux pas montrer ce bouton si le centre de jeu n'est pas disponible. – PEZ