我目前正在开发Apple Watch应用程序,我正尝试将其本地化为西班牙语。
基地本地化是英文的,我正在尝试本地化为西班牙语。
问题在于:
Watch App的故事板中有一个名为Interface.strings(西班牙语(美国))的文件。我看到Storyboard中的字符串就好了,他们的翻译都设置好了。
我有另一个名为Localizable.strings的文件,它用于实际的代码文件本身。这是由我使用NSLocalizedString函数生成的。
我已将手机和手表都设为西班牙语。当我在手表上构建/运行应用程序时,它只会从Localizable.strings文件中转换字符串,但完全忽略了Storyboard本地化文件。这会导致按钮和标题栏中的字符串无法翻译。其他所有内容,无论在代码中做了什么,都会进行翻译。
有什么想法吗?
运行iOS 9并观看OS 2。
答案 0 :(得分:2)
问题是我的本地化设置为
es-US是西班牙语(美国)。 Apple Watch似乎只对西班牙语有“es”,它试图以“es-US”的形式运行。
无论如何,我所做的是为我的整个项目创建一个新的本地化,仅针对基于我的es-US的“es”(不是特定于任何语言环境)。然后我删除了我的es-US本地化。
iOS和watchOS都注册“es”就好了,任何形式的西班牙语现在都可以正常使用。