2016-08-01 5 views
0

現在の日に依存する出力文字列をクラスしています。ロシア語ではうまくいきますが、別の言語に切り替えると動作しません。これは私がそれを書く方法です:異なる言語での週日文字列のチェック

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"EEEE"]; 

    // Current day 

    NSString *currentDay = [dateFormatter stringFromDate:[NSDate date]]; 

    // Mon 

    if ([currentDay isEqualToString:@"понедельник"]){ 
     _mon.textColor = COLOR_BG; 
    } 

他の言語でコードを動作させる簡単な方法はありますか?現在のiPhoneの選択言語に依存しない?

答えて

1

ここでは別の言語とは異なる文字列を比較しています。

したがって、毎週の言語の翻訳があります。または、週の整数を返すようにフォーマッタを変更することをお勧めします。私が間違っていないが、電子だから、

であれば、それは次のようになります。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"e"]; 
int current = [[dayDateFormatter stringFromDate:[NSDate date]] intValue]; 

if (currentDay == 1){ 
    _mon.textColor = COLOR_BG; 
} 
+0

は、どのように私は、曜日の数を表すint型を作るのですか? –

+0

私はそれを更新しました。私の頭の上から外れている、いくつかのエラーがあるかもしれません。 –

+0

私は後でそれを試して、ありがとう) –

関連する問題