gpt4 book ai didi

xcode - 使用 Xcode 10 进行基础国际化

转载 作者:行者123 更新时间:2023-12-02 13:14:45 25 4
gpt4 key购买 nike

我的项目声明了两种语言:英语作为开发语言,法语作为附加语言。它还勾选了Use Base Internationalization

当我在 Xcode 9 中本地化字符串文件时,我通常会将内容移至法语,然后在 Localization 列表中勾选 Base。这将提供新字符串文件的两个副本,一个位于 Base.lproj 中(包含英文文本),另一个位于 fr.lproj 中,因此英语将用于除法语。

使用 Xcode 10,Localization 不会列出 Base,因此我看不到使用 Base.lproj 其他的方法而不是在 Xcode 9 中进行本地化,然后恢复到已创建基本文件的 Xcode 10。

这是一个错误,还是它本来就是这样的?

<小时/>

2018 年 9 月 20 日更新。

现在 XCode 10 已正式发布,即使 Use Base Internationalization 标志仍然存在,问题仍然存在。如果这不是一个错误,有人可以解释一下发生了什么吗?应该有一个 Apple 文档来讨论这个问题。

顺便说一句,storyboardnib 在本地化时仍然列出 Base。只有 Strings 文件似乎存在问题。

最佳答案

发生这种情况是因为 iOS 不仅仅查找当前的系统语言。它会在首选语言列表中查找第一种受支持的语言。

但是,当您在系统偏好设置中选择语言时,iOS 会自动将该语言添加到首选语言列表中(设置 -- 常规 -- 语言和区域 -- “首选语言顺序”部分)。

因此,当您将语言更改为不受支持的语言时,应用程序会在“首选语言顺序”列表中选择第二种语言。

因此,“Base.lproj”文件不起作用。

也许正是因为这个原因,Apple 从 Xcode 10 中删除了“Base.lproj”。

关于xcode - 使用 Xcode 10 进行基础国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51742614/

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