是否有可能放弃iPhone 3GS对新App的支持? 因为我正在从iPad游戏移植到iPhone。 480 * 320分辨率太小。很难将我当前的游戏移植到它上面..但是高分辨率的iPhone4 / 4s工作正常!
由于
答案 0 :(得分:3)
看看你可以在Info.plist中指定的UIRequiredDeviceCapabilities
。
没有直接的方法可以将“设备支持”限制在iPhone 4(S)/ iPad(2)上,但您可以要求front-facing-camera
,因为它仅包含在iPhone-4-familiy中:另一方面,如果你使用这种方式,你也会放弃对原版iPad的支持......
答案 1 :(得分:2)
我不太确定你是否可以从构建级别执行此操作。但是你可以通过检测这样的设备版本(不是最好的方法)从代码级别开始,
- (NSString *) platformString{
NSString *platform = [self platform];
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPhone3,3"]) return @"Verizon iPhone 4";
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
if ([platform isEqualToString:@"iPad1,1"]) return @"iPad";
if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)";
if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)";
if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";
if ([platform isEqualToString:@"i386"]) return @"Simulator";
if ([platform isEqualToString:@"x86_64"]) return @"Simulator";
return platform;
}
希望这会在一定程度上帮助你。
答案 2 :(得分:1)
我不认为这是可能的,因为我看了这个伟大的参考图表 http://blog.manbolo.com/2012/10/30/uirequireddevicecapabilities-and-device-compatibility-matrix
最接近的是所需的前置摄像头或陀螺仪,但它会从支持设备上切下iPad 1。我想我必须承认并尽力支持iPhone 3GS,我只是不希望用户下载并体验不好的事情,即使它的一小部分用户仍在使用它。
答案 3 :(得分:0)
将Required device capabilities
添加到您的info.plist和值camera-flash
。这将限制应用程序仅在具有相机闪光灯的设备(例如iPhone 4 / 4S)上运行或使用front-facing-camera
包括iPad 2和最新的iPod Touch。