iOS 本地化 : Extract strings

标签 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. 使用genstrings提取字符串
  3. 放置可本地化的文件并查找翻译
  4. 做得好!

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

还是我错了?

感谢解释!

最佳答案

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

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

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

关于iOS 本地化 : Extract strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360419/

相关文章:

ios - 无法在 NSURLSession 委托(delegate)方法中更新用户界面

ios - 有什么方法可以动态调整 UITableViewCell 内的 UIStackView 内的 UITextView 的高度?

c# - 将 List<string>[] 读入动态标签

iphone - 基础国际化不起作用

javascript - 如何在 swift 中实现 Pubnub Access Manager

ios - UITableView 设置 tableview 行隐藏

python - 如何在某些标记之间获取子字符串?

javascript - js - 获取一段字符串

ios - 本地化 XIB 文件 - 为什么需要

c# - 将两个 ascii 字符转换为它们的 'corresponding' 一个字符扩展 ascii 表示