2011-04-20 57 views
4

我刚刚意识到我的项目目前正在使用iOS 4.0+中的“不鼓励”方法。我担心贬值不久将不可避免。但是,实际上,我不确定这对我的项目意味着什么。这是否意味着尝试在未来的iOS版本上运行应用程序的用户会遇到运行时错误,或者这是否意味着在将来的iOS SDK上进行维护时会出现编译时错误?或者,我完全错过了船(和河)吗?iOS弃用行为

感谢

+0

具体来说,我使用UIView beginAnimations:context:所有,并不期待将它们全部转换为块格式。所以我觉得现在应该像以往一样好好问问。 – 2011-04-20 06:59:57

回答

0

这是不可能的,他们会完全删除旧的方法,Apple just suggests(请参阅“动画”),您使用新格式。如上所述,如果您希望您的项目支持iOS版本< 4.0,请继续使用旧格式。如果没有,建议更新,但如果你选择不这样做,不要太担心。 (至少直到旧的格式被正式弃用)

编辑:只需重新阅读问题,并专门回答;不,您或其他任何用户将来都不会遇到错误(只要您使用的功能正确)即使确实已被弃用。

+0

你能详细说明为什么用户不会遇到任何错误吗?我试图了解弃用的实际含义和限制。 – 2011-04-20 07:58:00

+0

据我所知,该功能将在iOS中保留一段时间(可能无限期),并且技术上应该像原来一样工作。一般情况下,因为更好,更有效的方法是可用的,然后推荐,而不是因为旧方法不起作用,所以不推荐使用。 (因此,随着这一点,因为旧的方法_do_仍然工作,他们通常不会被删除,只是'弃用') – ttarik 2011-04-20 08:09:01

+0

再次,特别是从苹果; “被淘汰的方法已被取代,未来可能会变得不受支持。” - 在某些情况下请注意,不赞成使用的方法实际上是_unsafe_,但我不认为动画格式就是这种情况。 – ttarik 2011-04-20 08:14:25