gpt4 book ai didi

ios - 我怎样才能为 Xcode 中的每个目标使用不同的 Storyboard.strings 到同一个 Storyboard?

转载 作者:行者123 更新时间:2023-11-29 11:34:35 25 4
gpt4 key购买 nike

我的项目中有多个 Storyboard。假设其中之一是 Main.storyboard。我在 Main.storyboard 中几乎没有硬编码字符串。因为我们正在尝试创建一个带有白色标签的应用程序,所以我向现有项目添加了多个目标。

现在每个目标都使用相同的 Main.storyboard 因为 UI 没有变化。但我需要为每个目标自定义 Main.storyboard 中的硬编码字符串。

例如,在 Target A 中,为 TargetB 构建的字符串应该是“Welcome to B”。

我能想到的一种方法是为每个这样的 UIComponent 创建 IBOutlet 并通过添加 if else 语句或简单的方法动态更新它们的值将启用本地化到 Main.storyboard 并且每个目标都有不同的 Main.strings 文件。

我更喜欢使用第二种方法,但我不知道如何实现。任何帮助将不胜感激。这里不需要代码,因此不添加任何片段。如果您需要项目结构的屏幕截图让我知道:)

最佳答案

  1. 为每个目标添加一个 Localizable.strings 文件
  2. 在每个 Localizable.strings 文件中添加一个条目,其中包含一个通用 key 但不同的文本
  3. 使用NSLocalizedString 函数设置文本

example

更新:

除了 Localizable.strings,您还可以为每个目标添加 Main.strings(名称取决于您的 Storyboard名称)文件。在这些文件中,您可以使用 {element_identifier}.text 作为键来为特定的 UI 元素设置文本。您可以通过右键单击 Storyboard -> “打开方式” -> “源代码”找到标识符。

example 2

关于ios - 我怎样才能为 Xcode 中的每个目标使用不同的 Storyboard.strings 到同一个 Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50504448/

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