• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift-iOS应用的国际化与本地化

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在Xcode中我们可以很方便的将APP适配各种本地化语言。苹果的框架已经帮我们把不同语言的数据分离开,包括图片,声音,视频,文档,用户界面文字(甚至代码中编写的用户界面文字),它们会被建立在同一个bundle中,便于我们管理。

 
下面分别介绍字符串,图片,应用程序名是如何实现多语言本地化,以及如何切换语言进行测试。

效果图如下:
    
    

1,本地化字符串
(1)项目配置 -> “Info” -> “Localizations”区域下,可以看到工程默认只支持英文,我们可以再添加中文语言。
(选择添加语言之后,会出现要选择的本地化文件,这里我们默认都选择)




(2)在工程中,右键添加文件(New File...),选择Resource下的Strings File文件类型,文件名定义为“Localizable.strings”


(3)选中刚创建的“Localicable.strings”文件,在右侧属性面板中点击“Localize...”创建本地化资源
  

(4)分别在英文和中文资源下,输入如下键值对
1
2
3
4
5
//英文资源里
"Welcome" = "Welcome to hangge.com";
 
//中文资源里
"Welcome" = "欢迎来到hangge.com";

(5)使用NSLocalizedString函数来访问Localizable.strings资源文件。
NSLocalizedString函数第一个参数为对应的键名,第二个是自定义的说明,给开发或翻译人员看的。

1
myLabel.text = NSLocalizedString("Welcome", comment: "Welcome")


2,本地化图片

(1)选中需要本地化的图片,同上面一样点击“Localize...”创建本地化图片资源。


(2)打开工程目录,可以看到在中文资源和英文资源下都有这个图片,把需要替换的图片替换掉。


(3)图片使用同平时一样
1
myImage.image = UIImage(named: "logo.png")


3,应用名称的本地化 

(1)要实现应用名称根据语言环境显示不一样的名称,只需创建InfoPlist.strings文件,并像上面一样实现本地化资源。 
.

(2)分别在英文和中文InfoPlist.strings文件中定义CFBundleDisplayName值。
1
2
3
4
5
//英文资源里
"CFBundleDisplayName" = "hangge";
 
//中文资源里
"CFBundleDisplayName" = "航歌";


4,在Xcode中切换语言 

为了调试国际化,我们除了可以进入模拟器或真机里切换系统语言。也可以在Xcode中配置相关项,使Debug运行时预览不同语言和地区APP的界面效果。
 
(1)选择“Product” -> “Scheme” -> “Edit Scheme...”
 
(2)切换语言后运行工程


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
SwifttypealiasassociatedType发布时间:2022-07-13
下一篇:
1、WWDC2014 详解OSX/iOS8/Swift语言发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap