UIAlertView *message = [[UIAlertView alloc] initWithTitle:[[LanguageManager sharedLanguageManager] get:@"Notice"]
message:[NSString stringWithFormat:[[LanguageManager sharedLanguageManager] get:@"Notice_Text"]]
delegate:nil
cancelButtonTitle:[[LanguageManager sharedLanguageManager] get:@"Close"]
otherButtonTitles:nil];
こんにちは、上記のコードを説明させてください。基本的には、LanguageManager シングルトン クラスを介してUIAlertView
データを読み込んで呼び出します。.plist
LanguageManager の get 関数は、基本的にNSString*
. クラスを使用する必要があることはわかっNSLocalizedString
ていますが、このクラスをしばらく使用していたので、これに固執することにしました。
私の問題は "message:" パラメータにあります。読み取ろうとしている文字列には次のような書式設定文字が含まれ\n
ていますが、正しく出力され\n
ず、印刷すると改行ではなく表示されます。「フォーマット文字列は文字列リテラルではありません」という警告も表示されます。アプリの他の部分は、同様の方法を使用して、正しく機能する文字列を返しますが、文字%d
だけが機能しません。%f
'\n'
どうすればこれを克服できるか、誰にもわかりませんか?