iphone - 切换到基础国际化

标签 iphone ios objective-c xcode ipad

我的应用程序目前已本地化为英语和日语,每种都有单独的 Storyboard。我想切换到基本本地化,这样我只需要维护一个 Storyboard。我已选中项目信息选项卡中的“使用基础国际化”框,并选择英语 iPhone 和 iPad Storyboard作为基础。

我认为我应该删除以前使用过的日本 iPhone 和 iPad Storyboard,但在文件检查器中右键单击其文件时,我没有看到删除它们的选项。我应该删除这些旧的 Storyboard吗?如果是,怎么删除?

** 编辑 **

更改屏幕截图中显示的“主界面”不允许我删除日语 Storyboard。很难判断在下拉列表中选择哪个 Storyboard,因为它的宽度比 Storyboard名称更窄,但这是一个单独的问题。

enter image description here

最佳答案

This tutorial引导您逐步完成整个过程。这对我来说是这样的:

  1. 删除所有本地化内容,仅保留基础版本。
  2. 确保本地化文件已从项目目录(在 Finder 中)移出
  3. 逐一添加本地化内容
  4. 仅当创建本地化时,才会从 Storyboard 中提取本地化字符串。上面的教程提供了一个脚本,可以帮助您在 Storyboard 发生更改时使本地化文件保持最新。

就您而言,您必须将现有翻译合并到新文件中,但我认为与使用单个文件的 yield 相比,这并不是什么大问题。

作为引用,官方教程中也描述了该过程:http://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/chapters/InternationalizeYourApp/InternationalizeYourApp/InternationalizeYourApp.html

关于iphone - 切换到基础国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273803/

相关文章:

ios - objective c TableView cell Detail ViewController

iphone - 如何在自定义单元格中移动 CGRect?

iphone - @synthesize 干扰继承

ios - 在连续调用 drawRect 时保留之前的 UIBezierPath 笔划

ios - 带有 fetchedResultsController 的 Tableview 在应用重新启动或 View 重新加载之前不会更新新内容

ios - iOS 7/iOS 8 中的不同 View 外观

iphone - UISearchBar 清除背景图片

iphone - 在 iphone 中显示/隐藏 TabBarController

objective-c - NSPredicate 因包含方括号的路径而崩溃

iphone - CoreData 中的新实体和新子实体