我有我的应用程序本地化为三种语言,这是应该运行的。我在应用程序中添加了一个settings.bundle,我可以在设置中进行更改,这也是可行的。但我对本地化有严重的问题。正如我在其他论坛中建议的那样,我在Finder中创建了两个额外的文件夹de.lproj和fr.lproj。我把Root.strings复制到它们里面。My Root.plist是一个简单的版本,包含一个标题分组项目和一个包含三个标题/值的多值项目。标题/值不需要翻译,但项目的两个标题都需要翻译。
我的Root.strings包含以下内容:
"language" = "Sprache";
"selectedlanguage" = "Ihre Sprachwahl";"language“和"selectedlanguage”是要替换的Root.plist中的字符串的值:
<plist version=1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Title</key>
<string>language</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Title</key>
<string>selectedlanguage</string>
....
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>如何设置本地化才能正常工作?有没有一种特定的方法来创建Root.strings或“实现”它们?
发布于 2014-08-19 01:10:26
好吧,看起来是模拟器的问题。在我的iPhone上,它可以工作。
https://stackoverflow.com/questions/25368363
复制相似问题