2

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を翻訳することはできますか?

    <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>
    
4

1 に答える 1

2

私のアプリでは、タイトルの文字列/翻訳をRoot.stringsに追加しただけです。

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

など、期待どおりに動作します。

于 2012-12-29T11:55:31.360 に答える