如何在 IOS 项目中本地化图像文件

Posted

技术标签:

【中文标题】如何在 IOS 项目中本地化图像文件【英文标题】:How to Localize Image Files in IOS project 【发布时间】:2015-02-23 10:57:15 【问题描述】:

我浏览了一些本地化 ios 应用程序的视频教程和链接,但是关于本地化的非常好的教程很少,我在本地化资源方面遇到了问题。我正在使用资产目录来管理应用程序中的资源,并且我正在将 launcher.xib 用于我的自定义 spalsh 屏幕,其中包含一个标签和一个图像视图。我将根据语言设置(英语和法语)将图像设置为 imageview。我按照初始步骤向应用程序添加本地化功能,它在我的 xcode 项目文件夹中创建了 fr.lproj 目录。我将一些带有法语文本的图像复制到 fr.lproj 文件夹中,并将一些英文文本图像复制到 base.lproj 中。在资产目录中,我为 imageview 使用了英文文本图像默认图像,现在我通过更改设备的语言设置来运行应用程序,结果为英文。我浏览了这个链接http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014,作者说我们无法本地化资产目录,他正在做一个小技巧。但我的问题是launcher.xib 没有与.h 和.m 文件链接,并且没有任何我无法以编程方式设置图像的方法。我怎样才能做到这一点?请帮帮我.. 谢谢。

【问题讨论】:

【参考方案1】:

[UIImage imageNamed:@"NSLocalizedString (@"image_name_key", nil)"]

image_name_key 将在字符串文件中包含不同语言的图像名称。喜欢

image_name_key = @"fr.jpg" image_name_key = @"en.jpg"

【讨论】:

我无法以编程方式设置图像,因为我正在处理 launcher.xib 文件。我想从界面生成器设置图像。 在这种情况下,从 Launch Screen.xib 中删除默认的 View 场景(UIView)。在 XIB 中添加一个 UIViewController。创建视图控制器的子类。在代码中以编程方式执行操作。 感谢提供替代解决方案 eNipu,我可以试试那个。但我想尝试这种方式,这样是否可能,我也看到了这个链接***.com/questions/26147439/…,它说这是xcode6故事板中的一个错误.. 还有这个链接..***.com/questions/18814801/localize-asset-catalogs

以上是关于如何在 IOS 项目中本地化图像文件的主要内容,如果未能解决你的问题,请参考以下文章

将图像保存在 iOS 相册(我的文件夹)中并存储图像 url

IOS:用于启动图像的多语言 xcode 5

如何在 React 的本地文件夹中保存图像并返回路径

如何从网络下载图像并将其保存在本地目录中?

在 Angular 中添加图像文件

iOS 本地化图像似乎没有本地化