プロジェクト全体でカレンダーをデフォルトのグレゴリオ暦に設定したいと思います。ユーザーでさえ、デバイス設定でカレンダーを変更します。しかし、私はカレンダーにグレゴリオ暦のみを表示したいと思います。私の場合、このコードは使いたくありません。
NSCalendar *gregcalendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
[formatter setCalendar:gregcalendar];
カレンダーのデフォルトを使用せずにグレゴリオ暦に設定したい。他に何かすることはありますか?Info.plistなどでカレンダーを設定するのと同じです。私に提案してください。どうもありがとうございました。
シングルトンクラスを作成するか、次のようにappDelegateクラスでグローバル変数を作成します。
AppDelegateのヘッダーファイルを追加します。
@property (nonatomic,strong) NSCalendar *gregorian;
AppDelegateの実装ファイルを追加します。
このように使用します:
self.gregorian = [self calendar];
- (NSCalendar*)calendar
{
if (self.gregorian == nil) {
NSCalendar* temc = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSLocale* usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"Add local code";
self.gregorian = temc;
}
return gregorian;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加