iOS本地化:提取字符串

时间:2013-01-16 14:16:23

标签: ios string localization extract

我找到了这个工具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. 打包它们
  3. 使用genstrings
  4. 提取字符串
  5. 放置可本地化的文件并查找翻译
  6. 做得好!
  7. 我坚持到第一步。 如何查找翻译所需的所有字符串?

    或者我错了?

    感谢您的解释!

2 个答案:

答案 0 :(得分:1)

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

  1. 在代码中搜索@",并在L()
  2. 中包装相应的字符串
  3. 将L.sh作为构建过程的一部分运行
  4. 这将确保每个需要翻译的字符串都有翻译。

答案 1 :(得分:1)

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

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