NSCalendar calendarWithIdentifier在ios 7上抛出错误

时间:2014-10-09 15:06:29

标签: ios nscalendar

我正在使用Xcode 6创建我的应用程序,它在ios8上运行正常。我刚刚在ios7上测试了应用程序,我收到了这个错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class 0x3a78418c

这是我使用的代码,用于将日历从公历转换为波斯日历:

NSCalendar *calendar = [NSCalendar calendarWithIdentifier:@"persian"];

2 个答案:

答案 0 :(得分:8)

+[NSCalendar calendarWithIdentifier]类方法仅适用于iOS 8 / OS X 10.9及更高版本。

但您可以使用指定的初始化方法,这适用于所有iOS版本:

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:@"persian"];

答案 1 :(得分:1)

它应该适用于iOS 8。

+ (NSCalendar *)calendarWithIdentifier:(NSString *)calendarIdentifierConstant NS_AVAILABLE(10_9, 8_0);