我如何支持iOS 4的游戏中心,但仍然可以在3上运行

时间:2011-03-30 18:04:44

标签: iphone xcode game-center

我如何支持iOS 4的游戏中心,但仍在iOS 3上运行应用程序。因此游戏中心仅适用于iOS 4的设备。

1 个答案:

答案 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头文件。