如何以编程方式构建本地化日历月份名称的 NSArray?
我正在本地化/国际化我的 iPhone 应用程序并有一个问题。在我的应用程序中的一个位置,我显示了一年中 12 个月的列表。由于它目前处于非本地化状态,我只是将 1 月到 12 月硬编码到 NSArray 中。我想使用 NSCalendar 根据用户的区域设置以编程方式构建此 NSArray 月份。最好的方法是什么?
I am in the process of localizing/internationalizing my iPhone app and have a question. In one place in my app, I show a list of the 12 months of the year. As it is in its currently non-localized state, I simply have the months January - December hard-coded into an NSArray. I'd like to use NSCalendar to programmatically build this NSArray of months based on the user's locale. What is the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以从 NSDateFormatter 获取月份的本地化名称:
You can get the localized name of the month from the NSDateFormatter:
Swift 版本....在游乐场尝试
提供区域设置或使用当前区域
设置结果
Swift version....tried in playground
Provide the locale or use currentlocale
RESULT
无需迭代,直接获取月份即可:
Swift:
No need to do the iteration, just get the months directly:
Swift: