gpt4 book ai didi

ios - 如何仅使用单个 Storyboard本地化 iOS (iPhone/iPad) 应用程序?

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

我想知道是否有人可以详细解释我如何仅使用 1 个 Storyboard来本地化 iOS 应用程序。我知道如何通过创建多个 Storyboard(每种使用的语言一个 Storyboard)来本地化,但是我想找到另一种解决方案。谢谢。

最佳答案

raywenderlich.com 上的教程同时使用了两种形式的本地化。原因是他在图 3 中打开本地化时也检查了 Storyboard: image from ray's tutorial .

然后呢?

NSLocalizedString 非常有用,任何以编程方式设置的文本都可以(并且应该)使用此方法进行本地化。 Ray的教程还是很有用的。然而,创建一个 Storyboard的克隆来进行翻译并不是很可取,从长远来看,它不是很容易维护。

那么 Storyboard呢?

神奇的事情发生在 Base Localization 功能的帮助下。基本本地化使用生成的 objectId 将不同的语言“映射”到 Storyboard。

请注意,此功能仅适用于 SDK 6.0 及更高版本。在较低的 iOS 版本上运行该应用程序不会导致任何错误,它根本无法运行。

  • 转到您的项目,选择基础本地化,然后添加任何其他语言。 localization

  • 打开 Storyboard文件并检查新语言。请注意,该图标不是 Storyboard图标,而是一个简单的文本文件图标。这是好事;这次它不会复制整个 Storyboard :)。 enter image description here

  • 请注意 Storyboard“下”现在有另一个文件。 Xcode 会自动为您选择的每种语言生成一个文件。

关于ios - 如何仅使用单个 Storyboard本地化 iOS (iPhone/iPad) 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533605/

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