Как я могу поддержать игровой центр для iOS 4, но все еще работать на 3 - PullRequest
2 голосов
/ 30 марта 2011

Как я могу поддержать игровой центр для iOS 4, но при этом запустить приложение на iOS 3. Так что игровой центр будет доступен только на устройствах с iOS 4.

1 Ответ

3 голосов
/ 30 марта 2011

Вы должны создать слабую ссылку между игровым фреймворком и вашим приложением. Вы можете создать слабую связь с любым фреймворком в настройках вашего проекта. Также проверьте руководство по программированию игрового комплекта 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);
}

, а также включение заголовочного файла GameKit/GameKit.h в файл prefix.pch.

...