gpt4 book ai didi

c# - Xamarin.iOS 本地化

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:31 24 4
gpt4 key购买 nike

我正在尝试找出 Xamarin.iOS 上的本地化。一般来说,我是本地化的新手,但我们想要做的第一语言是冰岛语。如果您查看 iOS 设备本身的设置,则冰岛语不是一个选项。所以这是一个由两部分组成的问题。

  1. 如何在我的应用程序中设置本地化?我是否只是以与其他 .net 应用程序相同的方式进行本地化……还是我需要做一些特定于 iOS/Xamarin 的事情。

  2. 一旦我实现了这一点,我该如何让它选择冰岛语作为语言,因为 iOS 没有它作为可用语言?

关于这个主题的文档似乎很少。

最佳答案

如何在我的应用中设置本地化?

iOS 有自己的方式来处理本地化。对于每种语言,您需要在项目中创建一个名为 language.lproj 的文件夹,其中 language 是 ISO 639-1 或 ISO 639-2 语言代码。首选两个字符的 ISO 639-1 代码(例如 en、de、fr、it、...)。您可以找到包含 ISO 639-1 和 ISO 639-2 代码的表格 here .

在您新创建的文件夹中,您需要创建一个名为 Localizable.strings 的文件,您可以在此处添加要本地化的字符串:

"stringToLocalize"= "这是翻译";

然后将本地化字符串分配给 UILabel:

UILabel label = new UILabel();
...
label.Text = NSBundle.MainBundle.LocalizedString("stringToLocalize", null);

您甚至可以创建一个扩展方法(归功于 anotherlab ):

public static class LocalizationExtensions
{
public static string t(this string translate)
{
return NSBundle.MainBundle.LocalizedString(translate, "", "");
}
}

由于 iOS 没有冰岛语作为可用语言,我如何让它选择冰岛语作为语言?

我认为在 iOS 中没有选择冰岛语作为语言的方法。我们的一款应用程序使用德语、意大利语和法语本地化版本。由于我们不需要英语,因此我们创建了包含德语本地化版本的 en.lproj 文件夹。这样即使设备的语言设置为英语,也会出现德语文本。也许您也可以在您的应用中执行类似的操作。

关于c# - Xamarin.iOS 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com