加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

原生iOS语言翻译字符串及其语言代码识别(LCID)

发布时间:2020-12-14 18:11:11 所属栏目:百科 来源:网络整理
导读:iOS如何在翻译字符串或语言的区域设置中显示语言列表. 是否有与之相关的LCID? 如果是这样,我在哪里可以找到它的映射? 它是如何工作的? 您可以指向我的API或任何文档吗? 我附上了我实际意思的截图: 我能找到的就是这个link 更新: 我希望实现这样的目标
iOS如何在翻译字符串或语言的区域设置中显示语言列表.

>是否有与之相关的LCID?
>如果是这样,我在哪里可以找到它的映射?
>它是如何工作的?
>您可以指向我的API或任何文档吗?

我附上了我实际意思的截图:

我能找到的就是这个link

更新:
我希望实现这样的目标:

>我可以使用语言映射国家/地区,这实际上是在其语言环境中.那么有一个LCID类型的东西,我可以映射它并使用iOS API使用LCID获取该Locale字符串?
>样机在下面

解决方法

您可以使用以下代码获取在语言环境中翻译的语言列表:

Objective-C的:

NSArray *languages = [NSLocale preferredLanguages];
for (NSString *lang in languages)
{
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:lang];
    NSString *translated = [locale displayNameForKey:NSLocaleIdentifier value:lang];
    NSLog(@"%@,%@",lang,translated);
}

迅速:

let languages = NSLocale.preferredLanguages()
for lang in languages {
    let locale = NSLocale(localeIdentifier: lang)
    let translated = locale.displayNameForKey(NSLocaleIdentifier,value: lang)!
    print("(lang),(translated)")
}

输出:

06002

我希望这能回答你问题的第一部分,也许有助于第二部分.

Swift 3更新:

let languages = NSLocale.preferredLanguages
for lang in languages {
    let locale = NSLocale(localeIdentifier: lang)
    let translated = locale.displayName(forKey: NSLocale.Key.identifier,(translated)")
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读