2014-10-09 72 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);