`

ios -> iOS本地化(跟随系统语言变化)

    博客分类:
  • IOS
 
阅读更多

 

 

转自 :http://blog.csdn.net/jay6971134/article/details/51384367

 

 

 

一.App名称本地化

1.新建一个source文件,选择string files,文件命名为InfoPlist(必须是这个名字,否则无效,注意第一个字母大写) 
这里写图片描述

2.新增本地化语言类型,步骤如下,选择简体中文 
这里写图片描述

3.选中InfoPlist.string文件,然后右侧点击,选择Chinese 
这里写图片描述

确定后该文件会变为2个,如图 
这里写图片描述

4.在对应文件内写入如下代码

CFBundleDisplayName = "hello”;    //英文名称
CFBundleDisplayName = "你好”;      //中文名称

 

 

5.在Info.plist中新增一个字段,设置为YES 
这里写图片描述

做到这一步,App的名称已经做到了本地化

二.本地化App中显示的文本

1.同1中类似,创建一个string文件,命名为Localizable.string(最好为该名字,否则后面调用会有区别) 
2.为该文件添加多语言,步骤和上面的一样 
这里写图片描述

3.完成后,在对应文件内写入想要本地化的文本,左侧为key,右侧为实际显示的文本

"text" = "en_text”;          //英文
"text" = “文本”;               //中文

 

4.在程序中使用key-value的方式取值

UILabel * lab = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 120, 40)];
lab.text = NSLocalizedString(@"text", nil);     //text是key

 

注:因为前面采用的string名字是Localizable.string,所以这里采用NSLocalizedString(@”text”, nil)来取值 
如果string的文件名称是其它的,则需要用

 

NSLocalizedStringFromTable(@"text", @"fileName", nil);     //fileName就是string文件的名字

 

三.本地化图片

两种方式:第一种和本地化字符串类似,根据key取不同的中英文图片,主要说第二种 
1.选中要本地化的图片,点击图片,然后点击右侧 
这里写图片描述

2.图片点击后会出现2张图片,中文和英文的,以后只需要把对应的中英文图片取相同的名字,放到对应的文件内就可以了

 
 
分享到:
评论

相关推荐

    iOS-语言本地化

    iOS-语言本地化, 提供了在app自由切换不同语言的解决方法。

    ios-programlama-kaynaklar:精心挑选的资源列表,供那些想学习iOS编程的人使用

    Raywenderlich-iOS->连接 Raywenderlich-迅捷->链接 AppCoda-iOS->连接 AppCoda-Swift->连接 领域-iOS->连接 拉尔夫·埃伯特-> Connection Matteo Man Ferdini->连接 可可石膏->链接 埃里卡·萨顿-> Connection We...

    ios-国际化和本地化(支持英语单复数问题).zip

    提供继承HDBaseViewController只需要简单添加Model数据就可以展示相对应的效果!...内部代码解释国际化和本地化问题(英文单复数问题)! GitHub地址:https://github.com/HeDong1117/InternationDemo.git

    vuforia-sdk-ios-7-1-31

    vuforia-sdk-ios-7-1-31,高通ar ios最新版本。vuforia-sdk-ios-7-1-31,高通ar ios最新版本。

    iOS-13.0 13.1 13.2 13.3.zip

    ios 13.0-13.3真机调试包,不想升级xcode可以下载对应的真机调试包,放置在xcode<Contents->Developer->Platforms->iPhoneOS.platform->DeviceSupport>中

    new iOS10.2 device support

    iOS10 device support 点击XCode右键显示包内容 Contents-->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport 将解压好的iOS10 10.2 (14C89) 放入其中

    iOS-deviceSupport 13.3.zip

    iOS-deviceSupport 13.3真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    iOS-deviceSupport 13.2.zip

    iOS-deviceSupport 13.2真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    iOS 10.3真机包

    ->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后你就能看到你的Xcode支持的真机测试的一些系统型号对应...

    对应文件-iOS-打开照相机&打开本地相册&图片上传

    对应文件-iOS-打开照相机&打开本地相册&图片上传

    真机调试iOS 10.0 DeviceSupport

    Contents-->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 然后你就能看到你的Xcode支持的真机测试的一些...

    ios-URLNavi.zip

    通过URL 调用第三方地图进行导航 只显示安装的地图, github地址: https://github.com/zh-ios/URLNavi.git

    ios-iOS-本地应用分发.zip

    示例实现了现在iOS第三方应用市场本地安装app的功能,如有需要请移步:https://github.com/beijiahiddink/BJHelper,觉的好用可以star哦!

    iOS-deviceSupport 13.1.zip

    iOS-deviceSupport 13.1真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    iOS-访问网络

    iOS-访问网络 iOS-访问网络 iOS-访问网络

    instant-opencv-for-ios--ebook

    instant-opencv-for-ios--ebook instant-opencv-for-ios--ebook instant-opencv-for-ios--ebook instant-opencv-for-ios--ebook instant-opencv-for-ios--ebook

    appium-ios-device-自动化-手机自动化-移动端IOS自动化-自动化测试-ios真机驱动

    自 Appium 1.15.0 起,Appium 与真机设备通过 appium-ios-device 进行联通。不需要再额外安装依赖项。

    iOS多语言本地化和切换

    iOS多语言本地化和切换

    iOS-ECharts的使用

    iOS-ECharts的简单使用,ECharts是百度提供的一个庞大的图标库,可以满足各种图表的实现。 iOS-ECharts下载地址 https://github.com/Pluto-Y

    iOS17.0真机调试包

    iOS17.0真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable

Global site tag (gtag.js) - Google Analytics