首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件“Main.strings”无法打开,因为没有这样的文件。

文件“Main.strings”无法打开,因为没有这样的文件。
EN

Stack Overflow用户
提问于 2015-11-17 08:40:21
回答 3查看 2.5K关注 0票数 6

在尝试本地化一个项目(最初在Xcode 6中创建)之后,我在调试导航器中看到了一个模糊的错误。

执行的步骤

  1. 启用基本本地化
  2. 为其他语言添加字符串文件(葡萄牙语)
  3. 编辑该方案,将应用语言和应用程序区域分别更改为葡萄牙语(巴西)和巴西。

结果

“文件”“Main.strings”无法打开,因为没有这样的文件。

当试图选择该文件时,将向我发出警报。

“文档”"Main.storyboardc“无法打开。接口生成器无法打开已编译的nibs。

作为正常检查,我创建了一个具有相同设置(使用NSLocalizedString)的新项目,并运行了上面列出的相同步骤。我为附加语言提供了替代翻译,然后构建并运行了该项目,该项目按预期工作,呈现字符串的交替翻译。

环境

  • Xcode 7.1.1 (7B1005)
  • OS X 10.11.1 (15B42)

我已经尝试过跟踪this answer,但是这个问题和答案并不完全适用于我所看到的问题。

我在这里不知所措。有什么建议吗?

  • 错误和警报表明了什么?
  • 为什么一个项目(用Xcode 6创建)在尝试本地化时失败,而一个全新的项目(用Xcode 6创建)却成功了?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-29 00:14:05

我从来没有通过使用Main.strings找到解决这个问题的方法。相反,我将所有可翻译的内容保存在类中,允许我完全依赖Localizable.strings。

票数 1
EN

Stack Overflow用户

发布于 2016-09-14 04:42:04

在Xcode 6上创建的一个项目中,我也遇到了同样的问题。我以以下方式解决了这个问题,而不影响故事板文件的本地化:

  1. 为本地化语言导入XLIFF (在我的例子中,它是法语)
  2. 尝试运行该应用程序,它将显示上述错误。
  3. 现在,右键单击“故事书”文件,然后单击“显示在查找器”。
  4. 从目录位置,将.storyboard文件从Base.lproj文件夹中移出
  5. 现在返回到Xcode,并删除情节提要文件(仅参考)
  6. 现在,将.storyboard文件从其新位置拖到项目中。
  7. 现在,为.storyboard文件添加“文件检查器”中的本地化。可以使用现有的.strings文件进行本地化。

一切都会好起来的。

票数 5
EN

Stack Overflow用户

发布于 2017-05-12 17:13:15

从设备中删除应用程序,清理和构建您的项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33752421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档