Key/Value Pairにエラーメッセージを含むローカライズされた文字列ファイルを作成しました。私はちょうどPlistのようなキーベースの値を読みたいだけです。ここでローカライズされたファイルから値を読み取る
[ErrorManager setLastErrorInPreferences:NSLocalizedString(@"SERVICE_ERROR", nil)];
がsetLastErrorInPreferences方法
+ (void)setLastErrorInPreferences:(id)errorString {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSDate *now = [NSDate date];
NSString *errorStringWithTime = [NSString stringWithFormat:@"On %@:\n%@", now, errorString];
[prefs setObject:errorStringWithTime forKey:KlastError];
}
しかし、そのあるユーザーの好みにここ
は私のローカライズされたファイル
"SERVICE_ERROR" = "Some error occurred while processing your request, Please try later";
の内容であり、これは、私はこの文字列を保存しています方法です働いていない。キーをそのまま保存するだけです。それはユーザーの好みにこのキーの価値を反映していません。私が何が欠けているか教えてください。
ローカライズされたファイルには1行しかありません。セミコロンとすべてのキーのフォーマットの最後のセミコロンを入力したことを確認してください。表示されたエラーは、ローカライズされたファイルが無効であるために表示されます。もう一度チェックしてください –
他にも多くの文字列があります。私はそれをチェックしました。すべての行があります。文字列の最後に。 –
@aqsaarshad 'setLastErrorInPreferences'とクラス' ErrorManager'を表示してください。また、ファイルの名前が 'Localizable.strings'であることを確認してください。 –