UIDatePicker 1978年9月ios 4.x中的错误

时间:2011-05-06 15:56:51

标签: ios4 uidatepicker

在我的应用中使用日期选择器,除了9月1日之外,无法在 1978年9月中选择日期。 如果你有1979年9月8日,而你只改变了1978年,那么这一天会自动跳到1,并且不可能改变到任何其他日子(它们都是灰色的)。

在其他论坛中,其他人也会在生日字段的内置联系人应用中报告此错误。

我的应用程序是使用XCode 3.2.5 + ios 4.2构建的 这个问题似乎只出现在配备ios 4.x的设备上:我尝试使用带有ios 3.1.3的iPod并且同样的应用程序工作正常。

我尝试使用XCode 3.2.6 + ios 4.3进行编译和运行,但问题仍然存在。 在联系人应用程序中添加生日时,iPhone模拟器(带有ios 4.3)会出现同样的问题。

有人知道这个UIDatePicker问题的解决方法吗? 不幸的是,在开发人员 - Apple网站上,我找不到详细的修复错误/已知问题列表...

Friendshiplanet

1 个答案:

答案 0 :(得分:0)

我发现这是与TimeZone相关的问题。所以在意大利时区,这个bug出现在septemner 1978上,在其他时区,这个bug可能会在其他月份出现。这解释了为什么Apple支持和其他人没有找到重现它的方法。 幸运的是,在iOS 6.0中,这个问题消失了!

因此,现在最好的解决方法是针对iOS 6.0(或更高版本)库编译代码。