gpt4 book ai didi

iphone - 支持旧版 iPhone 用户

转载 作者:行者123 更新时间:2023-12-03 18:33:29 25 4
gpt4 key购买 nike

既然 iPhone SDK 4.0 已经可供下载,而且 iOS 4.0 也将很快向消费者推出,那么开始使用 4.0 操作系统中的新功能是否有意义?

我主要担心的是,使用 4.0 功能要求最终用户也将其手机/iPod 更新到 4.0。虽然这个过程相当轻松,但大多数用户更新是否合理?应用程序本身并不真正需要在新操作系统中引入任何内容,但一些传统的动画技术现在“不鼓励”,转而采用基于 block 的对应技术。这对我来说很好,我更喜欢使用 block 方法,但我担心这会给最终用户带来麻烦。

那么这方面的一般经验是什么?您会继续使用最新最好的版本还是坚持使用当前版本?

附:这假设GM在操作系统可用时为最终用户安装该操作系统 - 而不是测试版。

最佳答案

这要看情况。您至少有 3 个选择,最佳方法取决于您应用的要求:

  1. 您的应用不需要任何 iOS 4.0 API - 您应该使用 BaseSDK 4.0 进行构建,但将目标部署设置为您必须拥有的最低版本(即:3.0)。
    优点:(1) 您的应用程序可以在任何至少具有该目标部署版本的设备上运行,并且 (2) 它将支持在具有 iOS 4.0 的设备上进行快速应用程序切换。缺点:您无法使用 Target Deployment 版本之后的任何 API。

  2. 如果您的应用使用 4.0 API 会更好,但没有它们仍然可以使用 - 如果您可以通过在 iOS 4.0 之前的设备上提供减少的功能或通过以下方式有条件地使用 4.0 API:在 4.0 之前的设备上使用不同的 API 时提供类似的功能,那么您可以使用 BaseSDK 4.0 进行构建,将目标部署设置为您必须拥有的最低版本(即:3.0)并有条件地使用 iOS 4.0 API 调用。优点:您可以在所有至少具有最低 iOS 版本的设备上运行。 缺点:所有这些条件调用都会变得复杂。

  3. 您的应用需要一些 iOS 4.0 API 才能运行 - 在这里您别无选择。使用 BaseSDK 4.0 进行构建,设置目标部署 4.0 并使用这些 4.0 API。
    优点:代码更简单,iOS版本无条件缺点:您的应用程序还无法在 iPad 上运行(它们在“2010 年秋季”获得 4.0),您的应用程序永远无法在 3G 之前的 iPhone(它们没有获得 4.0)和某些 iOS 上运行4.0 功能无法在 iPhone 3G 上使用。

在所有情况下,您的基础 SDK 都将是 4.0,您的目标部署将是您要求的最低版本,如果您需要更新的 API,则可以有条件地使用它(如果设备有)。

只需使用 BaseSDK 4.0 进行编译,即使您不使用任何 4.0 功能,您也可以在 4.0 设备上快速切换应用程序。所有应用程序至少都应该这样做,即使它们的目标是 iOS 2.0。如果不需要,请不要使用 4.0 功能,并且您可以针对更广泛的旧设备和尚未升级的设备。

这个recent answer on SO总结了如何为 BaseSDK 和目标部署进行此设置以及如何有条件地使用 API 来定位多个固件版本。

关于iphone - 支持旧版 iPhone 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com