如何在Xcode中本地化xcassets文件夹中的图像



我在XCode中有两个目标。这是基于相同代码库的两个产品,但有些图形不同。这就像白色标签。镜像存储在xcassets文件夹中。我怎么本地化这个?对于我来说,无论是针对一种语言进行本地化还是针对每个目标进行本地化都很好,因为白色标签实际上是针对每种语言的。

我已经检查了xcassets,但我没有看到本地化任何图像的选项。

update:我想我可以完成这个任务的一种方法是为我的目标创建一个新的xcassets文件夹,所以它可能被称为images-mytarget.xcassets。然后在目标构建阶段,我可以修改"拷贝bundle资源"区域中的xcassets文件夹,以使用我的目标xcassets。我成功地做到了这一点。这区分了每个目标的xcassets。解决。

虽然(显然)目前没有直接显式本地化xcassets文件的方法,但您可以使用Localizable来本地化要拉取的资产的名称。字符串文件。例如,假设你有一个需要本地化的游戏主菜单的图形logo处理。你可以把本地化的logo处理用不同的名字放在资产文件中,把名字添加到你的Localizable中。字符串文件,然后使用如下代码获取相应的图像:

UIImage *img = [UIImage imageNamed:NSLocalizedString(@"MAIN_MENU_IMAGE", nil)];

最新更新