Localization 本地化,含%@

Localization 本地化,含%@,localization,nsstring,system,uidevice,Localization,Nsstring,System,Uidevice,我正在尝试本地化以下代码中的文本“系统名称”: NSString *systemName = [NSString stringWithFormat:@"System Name: %@", [[UIDevice currentDevice] systemName]; 为此,我将代码更改为: NSString *systemName = NSLocalizedString(@"SystemNameKey", @"System Name Info"); 在我的Localizable.strings

我正在尝试本地化以下代码中的文本“系统名称”:

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中,并且毫不奇怪,当我添加导入代码时,它不起作用。我确信有另一种方法可以做到这一点,但我现在还没有想到。有什么想法吗?我觉得我错过了一些非常明显的东西。

你应该这样做:

NSString *systemNameLocalized = NSLocalizedString(@"SystemNameKey", @"System Name Info");
NSString *systemName = [NSString stringWithFormat:systemNameLocalized, [[UIDevice currentDevice] systemName]];
在Localizable.string文件中:

"SystemNameKey" = "System Name: %@";