2016-11-15 16 views
0

カレンダーをプロジェクト全体でデフォルトのグレゴリオ暦に設定したい。 ユーザーは、デバイス設定でカレンダーを変更します。しかし、カレンダーにはグレゴリオンのみを表示したい。私の場合、私はこのコードを使いたくありません。プロジェクト全体で、デフォルトのカレンダーをグレゴリオンに設定するにはどうすればよいですか? Objective c

NSCalendar *gregcalendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian]; 
[formatter setCalendar:gregcalendar]; 

私はカレンダーのデフォルトをグレゴリオンに設定します。それを行うには他に何かありますか?カレンダーをInfo.plistなどで設定するのと同じように。私に提案してください。どうもありがとうございました。

+0

グローバル変数を 'static'またはcreate siそれを保持するngletonクラス – Tj3n

+0

サンプルコードで私を見せてもらえますか?あなたの患者に感謝します。 –

答えて

1

シングルトンクラスを作成またはこのようappDelegateクラスでグローバルvaribaleを作成します。

はあなたのAppDelegateのヘッダファイルに追加します。

@property (nonatomic,strong) NSCalendar *gregorian; 

はあなたのAppDelegateのImplmenationファイルで追加:

使用をこのように:

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; 
} 
関連する問題