【发布时间】:2021-09-16 09:22:00
【问题描述】:
我目前正在 Xamarin.IOS 中体验本地化。我设法完成了本地化工作,但仅基于系统语言。这是我的例子:
someLabel.Text = NSBundle.MainBundle.GetLocalizedString ("Hello");
问题是如何通过代码更改应用内的本地化?谁能举个例子?
【问题讨论】:
标签: c# xcode xamarin xamarin.ios localization
我目前正在 Xamarin.IOS 中体验本地化。我设法完成了本地化工作,但仅基于系统语言。这是我的例子:
someLabel.Text = NSBundle.MainBundle.GetLocalizedString ("Hello");
问题是如何通过代码更改应用内的本地化?谁能举个例子?
【问题讨论】:
标签: c# xcode xamarin xamarin.ios localization
如果要实现本地化,可以在Resources文件下创建.lproj文件夹,然后在Xcode中选择本地化选择语言,Visual Studio中会相应生成相应的字符串。当使用 NSBundle.MainBundle.GetLocalizedString ("Yes");请确保 Localizable.strings 文件存在于您的 .lproj 文件夹中。
【讨论】:
.lproj 文件夹,然后进入 Xcode 创建了一个 .strings 文件。然后我用多种语言对其进行了本地化,并添加了我需要的字符串。返回 Visual Studio 时,会生成文件。但是,NSBundle.MainBundle.GetLocalizedString()still 不起作用,给我输入参数作为输出。