现在可以下载iPhone SDK 4.0,并且很快就会有消费者可以使用iOS 4.0,开始使用4.0操作系统中的新功能是否有意义?
我主要担心的是,使用4.0功能要求最终用户也将他们的手机/ iPod更新为4.0.虽然这个过程非常简单,但大多数用户更新是否合理?应用程序本身并不需要在新操作系统中引入任何内容,但现在"劝阻"了一些传统的动画技术,以支持它们基于块的对应物.这对我来说很好,我更喜欢使用块方法,但我担心这对最终用户来说是个麻烦.
那么这方面的一般经验是什么?您是否能够获得最新最好的产品或坚持使用当前版本?
ps这假设GM在最终用户可用时安装操作系统 - 而不是测试版.
pro*_*rmr 22
这取决于.您有至少3个选项,最好的方法取决于您的应用程序的要求:
您的应用程序并不需要任何的iOS 4.0的API -你应该BaseSDK 4.0打造的,但设定目标部署的最低版本,你必须有(即:3.0).
优点:(1)你的应用程序到至少具有目标部署版本和(2)将支持在具有的iOS 4.0设备进行快速切换应用程序的任何设备上运行.
缺点:在目标部署版本之后,您无法使用任何API.
使用4.0 API可以更好地使用您的应用程序,但如果您可以通过在iOS 4.0之前的设备上提供减少的功能或通过在4.0之前的设备上使用不同的API时提供类似的功能来有条件地使用4.0 API,它仍然可以在没有它们的情况下使用 -然后你可以用BaseSDK 4.0构建,将Target Deployment设置为你必须拥有的最低版本(即:3.0)并有条件地使用iOS 4.0 API调用. 优点:您可以在至少具有最低iOS版本的所有设备上运行. 缺点:所有这些条件调用都会变得复杂.
您的应用需要一些iOS 4.0 API才能运行 - 您别无选择.使用BaseSDK 4.0构建,设置Target Deployment 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功能,并且可以定位更广泛的旧设备和尚未升级的设备.
这最近对SO答案总结了如何做到这一点的设置为BaseSDK和目标部署以及如何有条件地使用的API定位多个固件版本.
| 归档时间: |
|
| 查看次数: |
1385 次 |
| 最近记录: |