1

这是我当前的多人游戏设置:

提供连接提示并警告用户多人游戏将无法在第一代 iPhone 或 ipod Touch 上运行的视图。有一个“连接”按钮可以推动游戏视图并启动 GKPeerPicker。

不幸的是,我没有第一代 iPhone 或 iPod Touch 来测试如果他们按下连接按钮会发生什么。视图将被推送,但我不知道当 PeerPicker 尝试显示时会发生什么。

所以问题:

有没有办法告诉用户是否无法使用 GameKit,以便我可以禁用“连接”按钮?

如果他们确实按下了连接按钮并且 GameKit 不可用,会发生什么?

4

2 回答 2

1

您可以找出运行应用程序的 iPhone 或 iPod Touch 型号,如果它不是可接受的 iPhone/iPod 类型,则禁用该功能。

为此,您可以将以下内容添加到您的应用程序中:

#import <sys/utsname.h>

- (NSString *) machineModel {
    struct utsname systemInfo;
    uname (&systemInfo);
    return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
}

来电NSLog(@"Type: %@", [self machineModel])会给你硬件型号

于 2009-09-23T04:33:32.423 回答
1

如果您完全不希望应用程序在不受支持的硬件上运行,请将该值peer-peer用作UIRequiredDeviceCapabilities. Info.plist我很确定您也可以在提交应用程序时使用 iTunes Connect 进行设置。iPhone 应用程序编程指南的设备支持部分中的更多信息。

当然,如果您的应用程序可以使用 wifi 和蓝牙,那么您不想这样做,因为您实际上可以在第一代 iPhone 和触控设备上运行。

于 2009-09-30T01:44:35.400 回答