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

ios – Xcode 9 – 本地化问题警告故事板

发布时间:2020-12-15 01:51:55 所属栏目:百科 来源:网络整理
导读:我在撰写本文时正在测试Xcode 9 beta 3. 在查看故事板时,我收到一个警告列表,表明在其他语言/地区,我的固定约束会造成问题. 该应用程序相当复杂,许多视图正在经历这些警告. 警告是: 某些自动布局约束组合可能会导致当前开发语言中的适当布局,但会在其他语言
我在撰写本文时正在测试Xcode 9 beta 3.

在查看故事板时,我收到一个警告列表,表明在其他语言/地区,我的固定约束会造成问题.

该应用程序相当复杂,许多视图正在经历这些警告.

警告是:

某些自动布局约束组合可能会导致当前开发语言中的适当布局,但会在其他语言和区域中产生问题.

我知道该应用程序不会很快用于任何其他语言.

有什么方法可以关闭这个警告吗?这听起来很傻但我无法忍受看到我的所有观点,黄色的警告图标和数字在顶部(110警告!)

localization issue

解决方法

不需要的警告的来源是Xcode默认为故事板“准备”进行本地化.他们通过使用 base internationalization进行设置来“准备”.

要在特定故事板中完全禁用此警告,您需要让Xcode知道故事板不应被视为可本地化.我能够做到这一点的最简单方法是将故事板文件从Base.lproj文件夹上移一级,然后将文件重新添加到项目中.一旦我这样做,警告便消失了.

脚步

这个过程应该适用于新旧项目.使用Xcode 9.1创建的项目在Xcode 9.1上进行测试

>通过Finder将故事板从Base.lproj文件夹上移一级
>通过Xcode从项目中删除故事板参考
>将故事板拖放(或以其他方式重新添加)到项目中
>使用文件检查器验证故事板不再具有基本本地化

画报演练

Xcode默认为故事板“准备”进行本地化

Xcode default storyboard folder structure

将故事板文件移出Base.lproj文件夹以防止出现警告

Desired folder structure

删除文件引用

Delete the file reference

重新添加故事板

Drag and drop the file back into the project


enter image description here

如果成功,您将看到“Localize …”按钮

Yay! No more warnings

如果你想在将来本地化

只需点击“Localize …”按钮,然后按照Xcode的提示操作即可.此外,您实际上需要解决Xcode告诉您的警告.有多种方法可以解决它们,我建议question开始使用.

有关该过程的视频演示,请观看此screen recording

(编辑:李大同)

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

    推荐文章
      热点阅读