我即将开始构建一款能够充分利用游戏中心成就和高分的iPhone游戏,但我也希望有一款适用于没有游戏中心的iPhone版本(即iOS版本) < 4.1)。我可以在应用程序商店中使用同一个应用程序的两个版本,一个用于游戏中心,一个用于没有?或者我应该设计应用程序,以便如果iPhone没有Game Center,它将不会使用它,如果它没有,它会利用它吗?
我将继续研究这个问题,我想我会发布这个问题并在此期间得到一些反馈。非常感谢!
答案 0 :(得分:3)
以下是我从一位Apple工程师那里收到的明确答复......
“我们建议制作一个版本的应用程序,动态检测游戏中心是否可用并根据它使用(或不使用)。”
答案 1 :(得分:1)
也许在没有它的情况下创建游戏,然后为游戏中心创建功能,但禁用它们,并且只有在它们具有正确版本时才启用它们。
答案 2 :(得分:1)
我正在做同样的事情。如果您具有GameCenter功能,则可以使用这些功能。如果你不这样做,你就不能。
我不会在没有游戏的情况下编程,然后再添加它。在我的情况下,我为非GC用户禁用了多人游戏。
此外,如果设备具有GC功能,您可能希望您的游戏正常工作,但由于某种原因,用户目前无法连接到GC。
答案 3 :(得分:1)
您可以使用以下功能检测设备是否支持Game Center:
BOOL isGameCenterAvailable()
{
// Check for presence of GKLocalPlayer API.
Class gcClass = (NSClassFromString(@"GKLocalPlayer"));
// The device must be running 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);
}
但是我发现很多人还没有更新到iOS 4.1或对游戏中心天真。即使有如此多的下载,我的游戏中的用户数量也很少。我实际上正在考虑转向Open Feint,它比Game Kit更容易实现,并且还支持旧设备。