有人可以帮我理解preferredLocalizations(from:)的工作原理并返回语言环境吗?
以供参考:
找到this
和this
我想知道实际的实现,其背后的逻辑是什么?
例如:let locale = Bundle.preferredLocalizations(from: ["en_GB", "en_CA", "en_UK", "en_US", fr_CA, jp_JP], forPreferences: ["en_IN"])
在这里它将返回en_GB
-所以我想知道为什么以及为什么它返回en_GB
最佳答案
您传入所有应用程序支持的语言ID的列表,然后,根据用户的设备首选项,此方法将返回最适合该当前用户的语言ID的有序列表,并忽略不适用于该用户的语言ID。用户。
通常,这通常会首先包含用户选择的语言ID,然后是通用后备广告。此方法可用于帮助您定位事物(例如图像)。