无法打开文件“Main.strings”,因为没有这样的文件。
The file “Main.strings” couldn’t be opened because there is no such file.
尝试本地化项目(最初在 Xcode 6 中创建)后,我在调试导航器中看到一个模糊的错误。
执行的步骤
- 启用基地本地化
- 为其他语言(葡萄牙语)添加字符串文件
- 编辑方案,将应用语言和应用区域分别更改为葡萄牙语(巴西)和巴西。
结果
"The file “Main.strings” couldn’t be opened because there is no such file."
当我尝试 select 文件时,我收到了一条警告。
"The document "Main.storyboardc" 无法打开。Interface Builder 无法打开已编译的 nib。"
作为完整性检查,我通过上面列出的相同步骤创建了一个具有相同设置(使用 NSLocalizedString
)和 运行 的新项目。我为其他语言提供了替代 t运行slations,然后构建并 运行 项目,该项目按预期工作,呈现字符串的替代 t运行slation。
环境
- Xcode7.1.1 (7B1005)
- OS X 10.11.1 (15B42)
我已经尝试关注 ,但问题和答案并不完全适用于我遇到的问题。
我在这里不知所措。有什么建议吗?
- 错误和警报表示什么?
- 为什么尝试本地化时一个项目(使用 Xcode 6 创建)失败,而另一个 运行d 新项目(使用 Xcode 6 创建)成功?
我从未找到使用 Main.strings 解决此问题的方法。相反,我将所有可翻译的内容保留在 类 中,让我可以完全依赖 Localizable.strings.
我在 Xcode 6 上创建的项目中遇到了同样的问题。我在不影响故事板文件本地化的情况下通过以下方式解决了这个问题:
- 为本地化语言导入 XLIFF(在我的例子中,它是法语)
- 尝试运行应用程序,它会显示上述错误
- 现在,右键单击故事书文件并单击“在 Finder 中显示”
- 从目录位置,从 Base.lproj 文件夹中移出 .storyboard 文件
- 现在返回Xcode,并删除故事板文件(仅供参考)
- 现在,将 .storyboard 文件从新位置拖到项目中
- 现在,从“文件检查器”为 .storyboard 文件添加本地化。您可以使用现有的 .strings 文件进行本地化
现在一切正常。
从设备中删除应用程序,清理并构建您的项目。
尝试本地化项目(最初在 Xcode 6 中创建)后,我在调试导航器中看到一个模糊的错误。
执行的步骤
- 启用基地本地化
- 为其他语言(葡萄牙语)添加字符串文件
- 编辑方案,将应用语言和应用区域分别更改为葡萄牙语(巴西)和巴西。
结果
"The file “Main.strings” couldn’t be opened because there is no such file."
当我尝试 select 文件时,我收到了一条警告。
"The document "Main.storyboardc" 无法打开。Interface Builder 无法打开已编译的 nib。"
作为完整性检查,我通过上面列出的相同步骤创建了一个具有相同设置(使用 NSLocalizedString
)和 运行 的新项目。我为其他语言提供了替代 t运行slations,然后构建并 运行 项目,该项目按预期工作,呈现字符串的替代 t运行slation。
环境
- Xcode7.1.1 (7B1005)
- OS X 10.11.1 (15B42)
我已经尝试关注
我在这里不知所措。有什么建议吗?
- 错误和警报表示什么?
- 为什么尝试本地化时一个项目(使用 Xcode 6 创建)失败,而另一个 运行d 新项目(使用 Xcode 6 创建)成功?
我从未找到使用 Main.strings 解决此问题的方法。相反,我将所有可翻译的内容保留在 类 中,让我可以完全依赖 Localizable.strings.
我在 Xcode 6 上创建的项目中遇到了同样的问题。我在不影响故事板文件本地化的情况下通过以下方式解决了这个问题:
- 为本地化语言导入 XLIFF(在我的例子中,它是法语)
- 尝试运行应用程序,它会显示上述错误
- 现在,右键单击故事书文件并单击“在 Finder 中显示”
- 从目录位置,从 Base.lproj 文件夹中移出 .storyboard 文件
- 现在返回Xcode,并删除故事板文件(仅供参考)
- 现在,将 .storyboard 文件从新位置拖到项目中
- 现在,从“文件检查器”为 .storyboard 文件添加本地化。您可以使用现有的 .strings 文件进行本地化
现在一切正常。
从设备中删除应用程序,清理并构建您的项目。