iPhone 4.0操作系统,块

Dan*_*ark 3 iphone objective-c

在我的iOS冒险中,我真正陷入了障碍,因为它们UIViewAnimation对于"Animate With Blocks" 是必需的,这是推荐使用UIView动画的方式.当然,这会导致代码不向后兼容.我意识到这个问题有一个主观的组成部分,但在什么时候使用iOS 4.0代码只是一个好主意?或者差异代码是一个好主意,如何在objective-c中实现?

我现在面临重做我的iOS 3.0代码,这是一项痛苦的任务:我应该保持我的"块"代码,直到世界进步?

tc.*_*tc. 5

请参阅可用块以获取块运行时的端口到10.5/iPhone OS 3.它可能比重写代码更容易,但您必须在3.0上实现并向UIView的元类添加相关的动画方法(提示:) class_addMethod().

我不认为我们会在6-9个月内放弃OS 3支持,这取决于采用率(特别是考虑到iPad仍然停留在3.2.1).

setAnimationWillStartSelector:使用基于块的动画API 也没有简单的方法可以复制.我用它来将声音同步到动画(你不能只播放声音,因为动画直到视图布局/图像加载完成后才开始).