Ios 放弃对新应用程序的iPhone 3GS支持
有没有可能放弃iPhone3GS对新应用的支持? 因为我正在做从iPad游戏到iPhone的移植。480*320分辨率太小。很难把我目前的游戏移植到上面。。但高分辨率的iPhone4/4s运行良好Ios 放弃对新应用程序的iPhone 3GS支持,ios,iphone,ipad,Ios,Iphone,Ipad,有没有可能放弃iPhone3GS对新应用的支持? 因为我正在做从iPad游戏到iPhone的移植。480*320分辨率太小。很难把我目前的游戏移植到上面。。但高分辨率的iPhone4/4s运行良好 谢谢我不太确定您是否可以从构建级别执行此操作。但是,您可以通过检测设备版本(不是最好的方法)从代码级别执行此操作 希望这能在一定程度上帮助您。看看您可以指定inside Info.plist 没有直接的方法将“设备支持”限制在iPhone 4(S)/iPad(2)上,但是你可以要求使用前置摄像头,因为
谢谢我不太确定您是否可以从构建级别执行此操作。但是,您可以通过检测设备版本(不是最好的方法)从代码级别执行此操作 希望这能在一定程度上帮助您。看看您可以指定inside Info.plist
没有直接的方法将“设备支持”限制在iPhone 4(S)/iPad(2)上,但是你可以要求使用
前置摄像头
,因为这只包含在iPhone-4-Family:)中。另一方面,如果你使用这种方式,你也会放弃对原始iPad的支持…将所需的设备功能
添加到你的info.plist和值摄像头闪光灯
。这将限制应用程序只能在带有闪光灯的设备上运行(如iPhone 4/4S),或者使用前置摄像头来包括iPad 2和最新一代iPod Touch。我不认为这是可能的,因为我看了这张很好的参考图表
最好的是离所需的前置摄像头或陀螺仪最近的位置,但它会从您的支持设备上删除iPad1。我想我必须承认并尽力支持iPhone3GS,我只是不想让用户下载并体验不好的东西,即使只有一小部分用户还在使用它。为什么480x320分辨率太小了?你将得到480分和320分。唯一不同的是图像质量。因为游戏的屏幕界面上有很多文本,而在480x320分辨率下,它们看起来非常模糊,大多数都无法阅读。它需要一个非常大的修改它看起来“正常”的3GS。这款游戏和资源最初是为1024x768设计的,我等不及要在iPhone4上玩了!谢谢,但有可能阻止3GS用户在iTunes端下载我的应用程序吗?据我们所知,这是不可能的。但您可以将UIRequiredDeviceCapabilities条目插入PList,然后尝试Angelo提到的方法。
- (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;
}