放弃对 iPhone 3GS 新应用程序的支持

发布于 2025-01-05 18:21:55 字数 132 浏览 2 评论 0原文

是否可以取消 iPhone 3GS 对新 App 的支持? 因为我正在将 iPad 游戏移植到 iPhone。 480*320的分辨率太小了。将我当前的游戏移植到上面非常困难..但是高分辨率的 iPhone4/4s 工作得很好!

谢谢

Is it possible to drop the support of iPhone 3GS for new App?
Because I'm doing porting from iPad game to iPhone. The 480*320 resolution is too small. Its very hard to port my current game on it.. but iPhone4/4s with high resolution works fine!

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

扭转时空 2025-01-12 18:21:55

看看 UIRequiredDeviceCapability 您可以在 Info.plist 中指定。

没有直接的方法将“设备支持”限制为 iPhone 4(S) / iPad (2),但您可以要求前置摄像头,因为它仅包含在 iPhone 中 - 4-familiy :) 另一方面,如果您使用这种方式,您也会放弃对原始 iPad 的支持......

Take a look at UIRequiredDeviceCapabilities you can specify inside Info.plist.

There is no direct way to limit "device-support" to the iPhone 4(S) / iPad (2), but you can ask for front-facing-camerabecause that's only included in the iPhone-4-familiy :) On the other hand you'll also drop support for the original iPad if you use this way …

£冰雨忧蓝° 2025-01-12 18:21:55

我不太确定你是否可以从构建级别做到这一点。但是您可以通过像这样检测设备版本来从代码级别做到这一点(不是最好的方法),

- (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;
}

希望这能在一定程度上帮助您。

I'm not quite sure that you can do it from a build level. But you can do it from code level by detecting the device version like this (Not the best way of doing it),

- (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;
}

Hope this will help you to a certain extent.

巡山小妖精 2025-01-12 18:21:55

我认为这是不可能的,因为我查看了这个很棒的参考图表
http://blog.manbolo.com/2012/10 /30/uirequireddevicecapability-and-device-compatibility-matrix

最接近的是所需的前置摄像头或陀螺仪,但它会从您的支持中删除 iPad 1设备。我想我必须承认并尽力支持iPhone 3GS,我只是不想让用户下载并体验不好的东西,即使只有一小部分用户仍在使用它。

I don't think it's possible as I took a look in this great reference chart
http://blog.manbolo.com/2012/10/30/uirequireddevicecapabilities-and-device-compatibility-matrix

The best closest is to required front-camera or gyroscope but it will cut out iPad 1 from your support devices. I think I have to admit and do my best to support iPhone 3GS, I just don't want users to download and experience something bad even if it's small portion of users are still using it.

夜还是长夜 2025-01-12 18:21:55

所需的设备功能添加到您的info.plist和值camera-flash。这将限制应用程序只能在带有相机闪光灯的设备(例如 iPhone 4/4S)上运行,或者使用前置摄像头来运行,包括 iPad 2 和最新一代 iPod Touch。

Add Required device capabilities to your info.plist and the value camera-flash. This will limit the app to only run on devices with camera flash (e.g. iPhone 4/4S) or use front-facing-camera to include iPad 2 and latest gen iPod Touch.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文