0

我找到了这个工具genstrings,但它在线失败:NSLocalizedString(key,comment);

-(NSString*)toLocalizableString:(NSString*)key
               withComment:(NSString*)comment{
    NSString* stringResult = nil;
    if (key){
        stringResult = NSLocalizedString(key, comment);
    }
    NSLog(@"(*) key: <%@> (&) value: <%@> (*)",key,comment);
    return stringResult;
}

此外,本地化步骤:

  1. 找到所有字符串并用NSLocalizedStringFromTable
  2. 提取字符串genstrings
  3. 放置可本地化的文件并查找翻译
  4. 做得好!

我在第一步卡住了。如何找到所有需要翻译的字符串?

还是我错了?

感谢您的解释!

4

2 回答 2

1

这不完全是您要搜索的内容,但对我来说,翻译所有字符串没有意义,例如,您可能不想@""NSPredicate.

如果您将所有相关字符串移动到 NSLocalizableString / NSLocalizableStringFromTable,那么我可以推荐Linguan。您只需传入您的 XCode 项目,就可以开始翻译了。

于 2013-01-16T14:27:43.400 回答
1

我使用Ltools来帮助解决这个问题。这是一个两步过程:

  1. 在您的代码中搜索@",并将适当的字符串包装在L()
  2. 在构建过程中运行 L.sh

这将确保每个需要翻译的字符串都有翻译。

于 2013-01-16T14:22:02.327 回答