可本地化的 xcassets 文件?

Posted

技术标签:

【中文标题】可本地化的 xcassets 文件?【英文标题】:Localizable xcassets files? 【发布时间】:2013-11-27 15:43:47 【问题描述】:

在以前的 xcode 版本中,您可以将图像文件设置为可本地化的文件,并为不同的语言环境导入不同的图像文件。

我似乎无法使用 Xcode 5 中的新 XCAssets 功能执行此操作。有没有办法在 xcassets 结构中执行此操作?还是我必须将图像作为单独的文件导入。

【问题讨论】:

【参考方案1】:

我也在寻找这个,经过一段时间的环顾后,似乎暂时无法使用 xcassets,尽管它可能会在未来改变......或者不会

Apple 目前建议启动图像应模拟应用的首屏但没有内容。

Apple launch images guidelines

【讨论】:

是的,令人失望的是,Apple 使此功能不完整。你会建议什么作为解决方法?在我的情况下,我处理多分辨率图像(在 contents.json 中针对不同设备进行了说明),并且我希望以某种方式“轻松”集成这些图像的本地化。 我的解决方法是将图像作为资产拖到 Xcode 项目中(就像您在 xcassets 出现之前使用的那样),然后可以像使用任何其他文件一样对它们进行本地化。 与@Sammio2 相同的解决方法,但最好遵循 Apple 的指南并使用非常基本的无文本启动画面【参考方案2】:

根据 Macistador 的回答,目前xcassets 似乎不可能。

【讨论】:

以上是关于可本地化的 xcassets 文件?的主要内容,如果未能解决你的问题,请参考以下文章

通过代码从 xcassets 更改图像的内容

将 <Image> 与本地文件一起使用

从 xcassets 中的图像创建 URL 总是返回 nil

在 Xcode 中为目标添加通用和特定的可本地化文件

为每个目标创建不同的可本地化文件

UIWebView 中的本地 html,带有来自资产目录的图像