NSCalendar calendarWithIdentifier在ios 7上抛出错误

Ras*_*hid 2 nscalendar ios

我用Xcode 6创建我的应用程序,它在ios8上工作正常.我刚刚在ios7上测试了应用程序,我收到此错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class 0x3a78418c
Run Code Online (Sandbox Code Playgroud)

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

NSCalendar *calendar = [NSCalendar calendarWithIdentifier:@"persian"];
Run Code Online (Sandbox Code Playgroud)

Mar*_*n R 8

所述+[NSCalendar calendarWithIdentifier]类的方法是只在iOS 8/OS X 10.9和以后版本.

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

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:@"persian"];
Run Code Online (Sandbox Code Playgroud)