使用 Xcode 7 本地化 iOS 框架字符串 + 资源
Localize iOS framework strings + resources using Xcode 7
我有一个使用 Xcode 7 构建的 Swift 框架。一切正常,现在我想添加 internationalization/localization 支持。
我看过讨论应用本地化的 WWDC 2014 视频 "Localizing with Xcode 6" (https://developer.apple.com/videos/wwdc/2014/)。
但是,我似乎无法 "Use Base Internationalization" 在我的框架项目中本地化我的故事板。当我尝试启用 "Use Base Internationalization" 项目设置时,弹出对话框显示一个空的资源文件列表。
(请注意,我可以选择 "Export For Localization..." Xcode 菜单选项来导出在代码中使用 NSLocalizedString 定义的字符串。)
框架项目是否需要一些不同的东西来支持故事板资源的国际化?
您是否已将其他语言添加到您的项目中?如果不启用其他语言本地化,则无法本地化。
为此,select您的项目在左侧面板中,从中心菜单中选择 信息 选项卡,然后在 本地化,按 + 按钮为您的项目添加更多语言。
然后它应该会向您显示 window 询问您希望本地化哪些文件,然后您应该没问题。
我采用的解决方案是执行以下操作:
- 在 Xcode 项目导航器中,select 故事板文件
- 在文件检查器面板(右侧)中,单击“本地化...”按钮
- 返回项目信息,然后单击使用基础国际化
- 在弹出的对话框中,点击完成
我有一个使用 Xcode 7 构建的 Swift 框架。一切正常,现在我想添加 internationalization/localization 支持。
我看过讨论应用本地化的 WWDC 2014 视频 "Localizing with Xcode 6" (https://developer.apple.com/videos/wwdc/2014/)。
但是,我似乎无法 "Use Base Internationalization" 在我的框架项目中本地化我的故事板。当我尝试启用 "Use Base Internationalization" 项目设置时,弹出对话框显示一个空的资源文件列表。
(请注意,我可以选择 "Export For Localization..." Xcode 菜单选项来导出在代码中使用 NSLocalizedString 定义的字符串。)
框架项目是否需要一些不同的东西来支持故事板资源的国际化?
您是否已将其他语言添加到您的项目中?如果不启用其他语言本地化,则无法本地化。
为此,select您的项目在左侧面板中,从中心菜单中选择 信息 选项卡,然后在 本地化,按 + 按钮为您的项目添加更多语言。
然后它应该会向您显示 window 询问您希望本地化哪些文件,然后您应该没问题。
我采用的解决方案是执行以下操作:
- 在 Xcode 项目导航器中,select 故事板文件
- 在文件检查器面板(右侧)中,单击“本地化...”按钮
- 返回项目信息,然后单击使用基础国际化
- 在弹出的对话框中,点击完成