我如何支持iOS 4的游戏中心,但仍在iOS 3上运行应用程序。因此游戏中心仅适用于iOS 4的设备。
答案 0 :(得分:3)
您应该在gamekit框架和您的应用之间建立一个弱链接。您可以在项目的设置中与任何框架建立弱链接。还可以查看Apple游戏套件编程指南,了解游戏中心是否可用。基本上它归结为单一功能
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);
}
以及在prefix.pch文件中包含GameKit/GameKit.h
头文件。