gpt4 book ai didi

ios - Xcode 9 - 本地化问题警告 Storyboard

转载 作者:IT王子 更新时间:2023-10-29 07:52:22 24 4
gpt4 key购买 nike

在撰写本文时,我目前正在测试 Xcode 9 beta 3。

在查看 Storyboard时,我收到警告列表,表明在其他语言/地区我的固定约束会造成问题。

应用程序相当复杂,许多 View 都遇到这些警告。

警告是:

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

我知道该应用程序不会很快以任何其他语言使用。

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

localization issue

最佳答案

不需要的警告的来源是 Xcode 默认为本地化“准备” Storyboard。通过使用 base internationalization 设置它们来“准备好”它们.

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

步骤

此流程适用于新旧项目。使用用 Xcode 9.1 创建的项目在 Xcode 9.1 上测试

  1. 通过 Finder 将 Storyboard从 Base.lproj 文件夹上移一级
  2. 通过 Xcode 从您的项目中删除 Storyboard引用
  3. 将 Storyboard拖放到(或以其他方式重新添加)到您的项目中
  4. 使用文件检查器验证 Storyboard不再具有基本本地化

图片演练

Xcode 默认为本地化“准备” Storyboard

Xcode default storyboard folder structure

将 Storyboard文件移出 Base.lproj 文件夹以防止出现警告

Desired folder structure

删除文件引用

Delete the file reference

重新添加 Storyboard

Drag and drop the file back into the project enter image description here

成功后您会看到“本地化...”按钮

Yay! No more warnings

如果以后想本地化

只需点击“本地化...”按钮并按照 Xcode 的提示进行操作。此外,您实际上需要解决 Xcode 告诉您的警告。有多种方法可以解决它们,我推荐这个 question开始。

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

关于ios - Xcode 9 - 本地化问题警告 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039846/

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