gpt4 book ai didi

objective-c - preferredLocalization 和 preferredLanguage 之间有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 04:42:33 25 4
gpt4 key购买 nike

根据文档定义[NSLocale preferredLanguages]:

The user's language preference order as an array of NSString objects, each of which is a canonicalized IETF BCP 47 language identifier.

[[NSBundle mainBundle] preferredLocalizations] 的定义:

An array of NSString objects, each of which identifies the a localization in the receiver’s bundle. The languages are in the preferred order.

我真的不明白有什么区别。应该用哪一个?

最佳答案

我相信语言只是语言,但语言环境意味着更多(例如日历/日期计算、货币、数字格式等)。 Locales Programming Guide是一个简短的阅读,一个很好的起点。

更具体地说,+preferredLocalizations 作为捆绑资源,是应用程序本身的一个组件,可在应用程序设计期间配置,而 +preferredLanguages 来自 NSLocale(顺便说一句,它是一个类方法,而不是对象方法)表示用户的系统级偏好。

因此,+preferredLocalizations 提供了应用程序实际运行的语言,而 +preferredLanguages 提供了用户希望他们的应用程序运行的语言(即使应用程序不' 还支持它)。

关于objective-c - preferredLocalization 和 preferredLanguage 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508948/

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