2014-10-09 70 views
2

我正在用Xcode 6创建我的应用程序,它在ios8上正常工作。我只是测试了ios7的应用程序,我得到这个错误:NSCalendar calendarWithIdentifier在ios 7上抛出错误

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

这是我使用从公历转换日期波斯日历的部分代码:

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

回答

8

+[NSCalendar calendarWithIdentifier]类方法工作只能在iOS 8/OS X 10.9和更高版本。

但是你可以使用指定初始化方法来代替,这适用于所有iOS版本:

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

它应该从的iOS 8.

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