ios 4.x 中的 UIDatePicker 1978 年 9 月错误
在我的应用程序中使用日期选择器无法选择除 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 问题的解决方法吗? 不幸的是,在苹果开发者网站上,我找不到已修复错误/已知问题的详尽列表......
Friendshipplanet
Using a date picker in my app it is impossible to select a date in September 1978 other than September 1st.
If you have i.e 8 September 1979 and you change just the year to 1978 the day jumps automatically to 1 and it is impossible to change to any other day (they are all greyed out ).
From other forums other persons report this bug also in the built-in contacts app in the birthday field.
My application is built with XCode 3.2.5 + ios 4.2
The problem seems present only on devices with ios 4.x: I have tried with an iPod with ios 3.1.3 and the same app is working fine.
I have tried compiling and running with XCode 3.2.6 + ios 4.3 but the problem persists.
The iPhone simulator (with ios 4.3) gives the same problem when adding a birthday in the contacts application.
Someone knows about a workaround for this UIDatePicker issue?
Unfortunately on developer-Apple site I cannot find an exhaustive list of fixed bugs / known issues...
Friendshiplanet
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现这是与时区相关的问题。因此,在意大利时区,该错误出现在 1978 年 9 月,在其他时区,该错误可能会出现在其他月份。这解释了为什么苹果支持和其他人没有找到重现它的方法。
幸运的是,在 iOS 6.0 中这个问题消失了!
因此,现在最好的解决方法是针对 iOS 6.0(或更高版本)库编译代码。
I've found that this was a problem related to the TimeZone. So in Italy time zone the bug appears on septemner 1978, in other timezones the bug may appear in other months. This explain why Apple support and other did not find a way to reproduce it.
Luckily in iOS 6.0 this problem disappeared!
So the best workaround now is to compile the code against iOS 6.0 (or above) libraries.