我正在使用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"];
答案 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);