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 回答