前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Foundation-NSLocale

Foundation-NSLocale

作者头像
酷走天涯
发布2018-09-14 15:04:47
2860
发布2018-09-14 15:04:47
举报
如何实现本地化

第一步 创建一个bundle 文件

创建一个bundle 文件

把里面的东西全部删掉

第二步 创建需要的支持的语言文件(以简体中文为例)

简体中文

  • 里面的文件名字必须为 Localizable.strings

文件里面写的内容 为 key + 本地值,如下

"name" = "酷走天涯";
"sex" = "25";
"city" = "上海";

第三步 .写个全局方法获取本地文件

   class func os_localizedStringForKey(_ key:String,defaultValue:String,bundleName:String)->String{
let bundlePath = Bundle.main.path(forResource: bundleName, ofType: "bundle")
var language = NSLocale.preferredLanguages.count > 0 ? NSLocale.preferredLanguages[0] : "en"
let bundle = Bundle(path: bundlePath!)!
if  !bundle.localizations.contains(language){
    language = language.components(separatedBy: "-")[0]
}
if let bundlePath = bundle.path(forResource: language, ofType: "lproj"){
    if let bundle = Bundle(path: bundlePath){
        return   bundle.localizedString(forKey: key, value: defaultValue, table: nil)
    }
}
return defaultValue
}

}

第四步 调用

localizedStringForKey("name", defaultValue: "xj",bundleName:"bundle")

酷走天涯

  • 第五步 切换手机的语言进行测试

这个就不说了,都会吧!


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.12.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何实现本地化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档