我想在整个项目中将日历设置为默认的公历。甚至用户也可以在“设备设置”中更改日历。但我希望日历只显示公历。就我而言,我不想使用此代码。
NSCalendar *gregcalendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
[formatter setCalendar:gregcalendar];
我想将日历默认设置为公历而不使用它。还有什么要做的吗?就像在Info.plist中设置日历一样。请给我建议。非常感谢你。
创建一个Singleton类或在appDelegate类中创建全局变量,如下所示:
添加您的AppDelegate的头文件:
@property (nonatomic,strong) NSCalendar *gregorian;
您的AppDelegate的添加简化文件:
像这样使用:
self.gregorian = [self calendar];
- (NSCalendar*)calendar
{
if (self.gregorian == nil) {
NSCalendar* temc = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSLocale* usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"Add local code";
self.gregorian = temc;
}
return gregorian;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句