当前位置: 首页 > news >正文

[Swift]国际化

一、添加本地化语言

比如这里,我们添加了联合国六种工作语言(汉语,英语,法语,俄语,阿拉伯语和西班牙语)。

 

二、纯代码本地化

1. 创建本地化文件

默认文件名为“Localizable”,不要去修改。

2. 关联对应的本地化语言

右侧点击"Localize...",关联本地化语言。

 

关联多个语言时

 

 3. 在本地化文件中设置Key-Value

// tabbar-色库取色
"tabbar_library" = "色库取色";
// tabbar-图片取色
"tabbar_picture" = "图片取色";
// tabbar-绘制图片
"tabbar_draw" = "绘制图片";
// tabbar-其它功能
"tabbar_other" = "其它功能";

 

 4. 调用本地化

代码中调用

let tempLibrary = "tabbar_library".localizable()
let tempPicture = "tabbar_picture".localizable()
let tempDraw = "tabbar_draw".localizable()
let tempOther = "tabbar_other".localizable()

对String拓展一个localizable方法去取值,便于使用。

import Foundation

extension String {
    
    /// 调用本地化
    func localizable() -> String {
        return Bundle.main.localizedString(forKey: self, value: nil, table: nil)
    }

}

三、XIB和Storyboard本地化

1. 为xib文件关联本地化语言,storyboard同理。

2. 对需要本地化的视图进行配置

点击视图,右侧查询Object ID。

 本地化文件中,对value进行配置。

/* Class = "UISearchBar"; placeholder = "搜索颜色"; ObjectID = "mRj-Ar-rIz"; */
"mRj-Ar-rIz.placeholder" = "搜索颜色";

 

 

相关文章:

  • 成都必去的地方排行/优化营商环境的措施建议
  • 做网站哪些公司好/培训课
  • 深圳网站维护制作/企业网站seo优化公司
  • 黔南州建设局门户网站/seo如何优化网站步骤
  • 国内顶尖网站设计公司/seo1视频发布会
  • 大良网站建设如何/上海百度推广客服电话多少
  • SAR信号处理基础2——线性调频信号频谱与驻定相位原理
  • 每日一题:斐波那契数列
  • [附源码]计算机毕业设计贵港高铁站志愿者服务平台
  • 指标与标签的区别?
  • 1550_AURIX_TC275_锁相环的操作
  • Python实现Stacking回归模型(随机森林回归、极端随机树回归、AdaBoost回归、GBDT回归、决策树回归)项目实战
  • [附源码]计算机毕业设计网约车智能接单规划小程序Springboot程序
  • 【项目_04】加载时动画效果、跳转详情页、轮播图自定义指示器、搭建详情页 | 基于Vue3全家桶
  • java计算机毕业设计学生成绩管理系统源程序+mysql+系统+lw文档+远程调试
  • kubernetespod控制器详解2与service详解1
  • 文件上传的multipart/form-data属性,你理解了吗
  • 复盘-----JS