ios - xCode 不会列出 Storyboard或 info.plist 以进行本地化

标签 ios localization uistoryboard

我正在尝试本地化 iOS 应用程序。根据所有教程,第一步是将本地化添加到项目编辑器的信息 Pane 中。当我到达那里时,默认情况下不会选中“使用基本国际化”。当我单击它时,“选择文件和引用语言...”窗口按预期出现,但它没有列出任何文件——即没有选择要本地化的文件。

应用构建/运行良好。我的 Storyboard名为“main.storyboard”,位于项目的主文件夹中,所以我不确定为什么 xCode 无法识别该文件。

值得注意的是,该项目已经过重命名,在添加没有基础的语言后,我经历了几次本地化尝试,但都失败了,我的想法是稍后添加基础。但看起来这让我偏离了轨道,我不得不撤销那些尝试;在此过程中,我手动删除了已创建的 .lproj 文件夹。

关于问题是什么的任何想法?

最佳答案

重要提示:在您执行任何操作之前,请备份您的项目文件夹。

当您选择使用基础国际化时,Xcode 将在您项目的任何 *.lproj 文件夹中查找用户界面文件( Storyboard、Xibs)。但在您的情况下,它找不到任何 *.lproj 文件夹。

修复步骤:

  1. 使用 Finder 在 Storyboard旁边创建一个“en.lproj”文件夹。 然后将一个 UI 文件(如 main.storyboard(或其他 UI 文件))移动到新文件夹中。

  2. 在 Xcode 上,重新定位 Storyboard文件。一种方法是删除对 Storyboard文件的旧引用。 (将显示为红色)并将其重新添加到 Xcode。 现在您将看到此文件已选择“英语”本地化。

  3. 现在重试“使用基础国际化”按钮,它应该会建议您将 main.storyboard 移动到它将为您创建的 Base.lproj。

关于ios - xCode 不会列出 Storyboard或 info.plist 以进行本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847952/

相关文章:

objective-c - 如何在用户的语言环境中获取星期几的名称?

javascript - 如何从给定的数字获取数字格式和区域设置字符串?

ios - 在 View Controller /页面 View Controller 中全屏显示图像(快速)

ios - iOS13状态栏背景色与大文本模式下导航栏不同

ios - Storyboard - 从模态视图 Controller 返回到选项卡栏 Controller

ios - 无法通过 google drive api 上传/下载文件

ios - 粒子动画,cocos2d 警告/错误

ios - Swift TableView 地址簿数组错误

c# - 检测 AVPlayerItem 状态变化

ios - 为每个目标创建不同的 Localizable 文件