0

以下のコードでテキスト「システム名:」をローカライズしようとしています。

NSString *systemName = [NSString stringWithFormat:@"System Name: %@", [[UIDevice
currentDevice] systemName];

これを行うには、コードを次のように変更します。

NSString *systemName = NSLocalizedString(@"SystemNameKey", @"System Name Info");

Localizable.strings ファイルに、次のコードを追加します。

"SystemNameKey" = "System Name: %@", [[UIDevice currentDevice] systemName];

もちろん、UIKit は Localizable.stings にインポートされていないため、これは機能しません。驚くことではありませんが、インポート コードを追加しても機能しません。現時点では考えていない、これを行う別の方法があると確信しています。何か案は?本当に明白な何かが欠けているように感じます。

4

1 に答える 1

0

このようにしてみてください:

NSString *systemNameLocalized = NSLocalizedString(@"SystemNameKey", @"System Name Info");
NSString *systemName = [NSString stringWithFormat:systemNameLocalized, [[UIDevice currentDevice] systemName]];

および Localizable.string ファイルで:

"SystemNameKey" = "System Name: %@";
于 2011-05-22T00:12:08.950 に答える