ios - 本地化多个 Storyboard

标签 ios swift xcode

我有一个比较大的项目,因此我使用了几个 Storyboard。问题是,我还没有找到在 xcode 中本地化多个 Storyboard的方法。我在使用 Base Internationalization 时看到的选项仅与我的 Main.storyboardLaunchScreen.storyboard 文件相关。

我的应用程序应该是英语和西类牙语,这是要求。我搜索了又搜索,但没有找到为每个 Storyboard 添加 .strings(英语和西类牙语)的方法,Main 除外。

我的 Storyboard位于磁盘(和项目结构)中,如下所示:

General_UI_Folder
   Main.storyboard (with its .strings)
   LaunchScreen.storyboard (with its .strings)
   Subfolder1
     ...several .storyboards
   Subfolder2
     ...several .storyboards

我正在使用 Xcode 8 和 Swift 3。

我将不胜感激任何帮助,因为我是 iOS 开发的新手。

最佳答案

您有 2 个选择。

1) 您本地化每个 Storyboard,使用 Storyboard本地化系统创建“子 Storyboard”,每种语言 1 个,您可以在其中更改标签和其他组件的值,直接进入 Storyboard本身。

你必须使用这个选项:

enter image description here

2) 使用 Localizable.strings 文件并在 Controller 的每个 viewDidLoad 方法中更新 View 。

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

相关文章:

ios - 定义 FastImageCache FICImageFormats 的最佳实践?

ios - 具有WatchKit扩展名的父应用程序是否为iOS 8及更高版本?

iOS 13 风格的 UIPresentationController 不依赖快照?

ios - 动画 layer.mask(不是形状层的 .path)

swift - 如何在 SwiftyJSON 中过滤 JSON 字典

ios - 如何从特定的 TabbarController 启动应用程序

arrays - 如何快速存储元组数组

xcode - 如何让Xcode "Run Script"始终运行

ios - 为 iOS 构建 fftw

ios - ARkit图像识别和图像的AR可视化