【问题标题】:Is it possible to create an own calendar system in cocoa touch / UIKit?是否可以在 cocoa touch / UIKit 中创建自己的日历系统?
【发布时间】:2009-08-29 16:07:02
【问题描述】:
NSLocale 有一些常量,例如 NSJapaneseCalendar,但是如果我想创建一个“物理日历”或不存在的东西怎么办?有没有办法定义任意日历系统,然后将其与 NSDate、NSDateComponents 和 NSCalendar 一起使用?
【问题讨论】:
标签:
iphone
cocoa-touch
uikit
nsdate
nscalendar
【解决方案1】:
在 UIKit 中这是不可能的,因为您无法定义自己的语言环境,这就是您使用 NSCalendar 创建自定义日历系统所需要的。
您应该做的是定义您的自定义语言环境并将其与initWithCalendarIdentifier 一起使用以创建真正自定义的日历。
我说的是“定义”:
- 在 /usr/share/locale/ 上创建必要的文件
- 编辑 locale.gen 文件以添加您的语言环境
- 执行 localgen 程序以编译您的语言环境
然后您可以使用您选择的标识符创建自定义日历。