本地化几个故事板

Posted

技术标签:

【中文标题】本地化几个故事板【英文标题】:Localize several storyboards 【发布时间】:2016-12-11 21:21:38 【问题描述】:

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

我的应用程序应该是英语和西班牙语,这是要求。我已经搜索和搜索,但没有找到为每个故事板添加 .strings(英语和西班牙语)的方法,除了 Main。

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

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

我正在使用 Xcode 8 和 Swift 3。

感谢任何帮助,因为我是 ios 开发的新手。

【问题讨论】:

【参考方案1】:

你有两个选择。

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

你必须使用这个选项:

2) 使用 Localizable.strings 文件并在控制器的每个 viewDidLoad 方法中更新您的视图。

【讨论】:

非常感谢 benzarz。选项 1 正是我想要的,选项 2 是我试图避免的。 很高兴能帮上忙!

以上是关于本地化几个故事板的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 5 中修改故事板后如何同步本地化故事板的字符串

从故事板本地化归因于UITextView

故事板中 UITextView 的本地化

Xcode 5 - 故事板本地化

本地化 UIImages

在 Storyboard 上更改 UIButton 的本地化