在“设置”包中本地化数组和其他特殊值

时间:2012-08-15 12:25:43

标签: ios localization settings plist bundle

我正在寻找一种在iOS中本地化Settings.bundle的不同字符串的方法。虽然本地化常规字符串是直截了当的,但我想知道你是否以及如何本地化:

  1. 阵列即可。考虑以下plist条目:

    <dict>
      <key>DefaultValue</key>
      <string>Schedules</string>
      <key>Key</key>
      <string>defaultView</string>
      <key>Title</key>
      <string>Default View</string>
      <key>Titles</key>
      <array>
        <string>Schedules</string>
        <string>Tasks</string>
        <string>Patients</string>
        <string>Links</string>
      </array>
      <key>Type</key>
      <string>PSMultiValueSpecifier</string>
      <key>Values</key>
      <array>
        <string>Schedules</string>
        <string>Tasks</string>
        <string>Patients</string>
        <string>Links</string>
      </array>
    </dict>
    

    要本地化标题,我添加

    "Default View" = "Translated Default View";
    

    到Root.strings文件。但是如何才能翻译PSMultiValueSpecifier的标题?

  2. FooterText 即可。 是否可以翻译以下条目的 FooterText

    <dict>
      <key>Title</key>
      <string>Server Settings</string>
      <key>Type</key>
      <string>PSGroupSpecifier</string>
      <key>FooterText</key>
      <string>Can this text be translated?</string>
    </dict>
    

1 个答案:

答案 0 :(得分:2)

在我的应用中,我只是将标题字符串/翻译添加到Root.strings:

"Schedules" = "Translated Schedules";
"Patients" = "Translated Patients";

等等,按预期工作。