iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了原生iOS语言翻译字符串及其语言代码识别(LCID)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

iOS如何在翻译字符串或语言的区域设置中显示语言列表. >是否有与之相关的LCID? >如果是这样,我在哪里可以找到它的映射? >它是如何工作的? >您可以指向我的API或任何文档吗? 我附上了我实际意思的截图: 我能找到的就是这个link 更新: 我希望实现这样的目标: >我可以使用语言映射国家/地区,这实际上是在其语言环境中.那么有一个LCID类型的东西,我可以映射它并使用iOS API使用L
iOS如何在翻译字符串或语言的区域设置中显示语言列表.

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

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

我能找到的就是这个link

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

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

@L_262_4@

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

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)")
}

输出

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

Swift 3更新:

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

大佬总结

以上是大佬教程为你收集整理的原生iOS语言翻译字符串及其语言代码识别(LCID)全部内容,希望文章能够帮你解决原生iOS语言翻译字符串及其语言代码识别(LCID)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。