2012-08-15 55 views
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。 是否可以翻译下列条目的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> 
    
+2

'“可以翻译这段文字吗?” =“Est-ce que ce texte peut etre traduit?”应该做的。 – 2012-08-15 12:28:56

+0

这确实是'FooterText'的技巧,谢谢。数组的任何更新? – amaechler 2012-08-23 13:32:19

回答

2

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

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

等,按预期工作。

相关问题