英语博客恋练英语app怎么找6找

app内中英文切换
随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等;想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界面上面。这里先说中英文的切换,至于其他语言操作复制即可!!!
1.新建工程之类的就不用说了,配置项目本地化支持简体中文和英文
工程-PROJECT-info-&Localizations,点“+”,选择(Chinese(Simplified))添加简体中文,英文Xcode自带有(English),所以不需要再次添加。(点击添加弹出语言菜单,即可选择你所需要的语言)
2.现在可以添加多语言文件了。
注意:需要手动切换语言,而不是根据系统语言变换,所以命名不能与系统语言文件同名,即Localizable.strings;
自己随意命名,后缀是.strings,一定要记得Targets要勾选项目
3.配置English.strings本地化,现在支持中文和英文。
(1)选中English.strings文件,查看右边栏中的信息;(2)点击Localization中的按钮,弹出框中显示出前面添加的语言;(3)选择中文和英文,base选项可有可无,
勾选之后,English.strings中多出了两个文件
完成之后便是完成了项目内多语言环境的配置,下面看一下这两个文件中应该怎样写
4.文件中添加需要的字符串
English.strings
Created by chaoyuekeji on .
Copyright (C) 2017年 chaoyue. All rights reserved.
"AirLeak" = "漏气";
"AppUseDes" = "APP使用说明";
"AutoBind" = "自动绑定";
"AutoBindNewDevice" = "自动绑定";
"BackToDefaultSet" = "恢复默认设置";
"BatteryAlertDown" = "电量警报下限";
"BindNewDevice" = "绑定新设备";
"BleOpen" = "蓝牙开启";
"Cancel" = "取消";
"DeviceHasBeenBD" = "设备已经被绑定";
"DeviceInstallDes" = "设备安装说明";
"Ensure" = "确定";
"FindNewDevice" = "发现新版本";
"HighTempreture" = "温度过高";
"Help" = "帮助";
"HighPressure" = "气压过高";
"Home" = "首页";
"InputRightCode" = "请输入正确的编号";
"InputWheelCode" = "请输入轮胎编码\n(由0-9,a-f,A-F组成)";
"LowBattery" = "电量低";
"LowPressure" = "气压低";
"ManualBindNewDevice" =
"手动绑定";
"ManualBind" = "手动绑定";
"PleaseBindDevice" = "请绑定设备";
"PleaseOpenBle" = "请打开蓝牙";
"PressureAlertDown" = "压力警告下限";
"PressureAlertUpper" = "压力警告上限";
"PressureUnint" = "压力单位";
"Searching" = "搜索中";
"SharkAlert" = "震动报警";
"SystemSet" = "系统设置";
"TempretureAlertUpper" =
"温度警告上限";
"TempretureUnint" = "温度单位";
"LeftUpWheel" = "左前轮胎";
"RightUpWheel" = "右前轮胎";
"LeftDownWheel" = "左后轮胎";
"RightDownWheel" = "右后轮胎";
"RotationType" = "调胎";
"ScanAndScan" = "扫一扫";//扫一扫
"AlbumLab" = "相册";
"ChooseQRCodePic" = "请选择二维码图片";
"ChooseSure" = "确认";
"ScanCodeSuccess" = "扫码绑定成功";//扫码绑定成功
"ScanRepeat" = "请重新扫描";//请重新扫描
"ScanBind" = "扫码绑定";//扫码绑定
English.strings
Created by chaoyuekeji on .
Copyright (C) 2017年 chaoyue. All rights reserved.
"AirLeak" = "Air leak";
"AppUseDes" = "app use manual";
"AutoBind" = "Auto bind";
"AutoBindNewDevice" = "Auto bind";
"BackToDefaultSet" = "Restore default setting";
"BatteryAlertDown" = "Minimum alert battery";
"BindNewDevice" = "Bind new sensor";
"BleOpen" = "Ble enabled";
"Cancel" = "Cancel";
"DeviceHasBeenBD" = "Device has been bound";
"DeviceInstallDes" = "device install instructions";
"Ensure" = "Ok";
"FindNewDevice" = "New version";
"HighTempreture" = "High temperature";
"Help" = "Help";
"HighPressure" = "High pressure";
"Home" = "Home";
"InputRightCode" = "Input correct code";
"InputWheelCode" = "Input wheel code";
"LowBattery" = "Low battery ";
"LowPressure" = "Low pressure";
"ManualBindNewDevice" =
"Manual bind";
"ManualBind" = "manual bind";
"PleaseBindDevice" = "Please bind sensor";
"PleaseOpenBle" = "Enable ble";
"PressureAlertDown" = "Minimum alert pressure";
"PressureAlertUpper" = "Maximum alert pressure";
"PressureUnint" = "Pressure unit ";
"Searching" = "Searching";
"SharkAlert" = "Vibration alert";
"SystemSet" = "System setting";
"TempretureAlertUpper" =
"Maximum alert temperature";
"TempretureUnint" = "Temperature unit";
"LeftUpWheel" = "Left up wheal";
"RightUpWheel" = "Right up wheal";
"LeftDownWheel" = "Left down Wheal";
"RightDownWheel" = "Right down wheal";
"RotationType" = "Tyre rotation";
"ScanAndScan" = "Scan";//扫一扫
"AlbumLab" = "Album";
"ChooseQRCodePic" = "Please choose a pic of QRCode";
"ChooseSure" = "sure";
"ScanCodeSuccess" = "Scan success";//扫码绑定成功
"ScanRepeat" = "Scan repeat";//请重新扫描
"ScanBind" = "Scan bind";//扫码绑定
5.配置环境已经完成,现在看看代码怎么写????
(1)新创建工具类,继承自NSObject(在这里我命名为ChangeLanguage)
(2)ChangeLanguage.h
+(NSBundle *)//获取当前资源文件
+(void)initUserL//初始化语言文件
+(NSString *)userL//获取应用当前语言
+(void)setUserlanguage:(NSString *)//设置当前语言
ChangeLanguage.m
static NSBundle *bundle = nil;
+ ( NSBundle * )bundle{
return bundle;
//首次加载的时候先检测语言是否存在
+(void)initUserLanguage{
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSString *currLanguage = [def valueForKey:LocalLanguageKey];
if(!currLanguage){
NSArray *preferredLanguages = [NSLocale preferredLanguages];
currLanguage = preferredLanguages[0];
if ([currLanguage hasPrefix:@"en"]) {
currLanguage = @"en";
}else if ([currLanguage hasPrefix:@"zh"]) {
currLanguage = @"zh-Hans";
}else currLanguage = @"en";
[def setValue:currLanguage forKey:LocalLanguageKey];
[def synchronize];
//获取文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:currLanguage ofType:@"lproj"];
bundle = [NSBundle bundleWithPath:path];//生成bundle
//获取当前语言
+(NSString *)userLanguage{
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSString *language = [def valueForKey:LocalLanguageKey];
//设置语言
+(void)setUserlanguage:(NSString *)language{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *currLanguage = [userDefaults valueForKey:LocalLanguageKey];
if ([currLanguage isEqualToString:language]) {
[userDefaults setValue:language forKey:LocalLanguageKey];
[userDefaults synchronize];
NSString *path = [[NSBundle mainBundle] pathForResource:language ofType:@"lproj" ];
bundle = [NSBundle bundleWithPath:path];
下面就是需要语言切换的地方的调用,其中isChangeLanguage是全局BOOL型变量,实时保存语言改动,else部分是应用外系统语言设置对应的语言切换。
if ([Globels
shareInstane].isChangeLanguage) {
//first type
_qiyaAlertLable1.text = [[ChangeLanguage
localizedStringForKey:@"LowPressure"
table:@"English"];
_dinaliangAlertLable1.text = [[ChangeLanguage
localizedStringForKey:@"LowBattery"
table:@"English"];
_wenduAlertLable1.text = [[ChangeLanguage
localizedStringForKey:@"HighTempreture"
table:@"English"];
_luoqiAlertLable1.text = [[ChangeLanguage
localizedStringForKey:@"AirLeak"
table:@"English"];
[self.unBinDBtn1
setTitle:[CommonFunction
DPLocalizedString:@"PleaseBindDevice"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable2.text = [[ChangeLanguage
localizedStringForKey:@"LowPressure"
table:@"English"];
_dinaliangAlertLable2.text = [[ChangeLanguage
localizedStringForKey:@"LowBattery"
table:@"English"];
_wenduAlertLable2.text = [[ChangeLanguage
localizedStringForKey:@"HighTempreture"
table:@"English"];
_luoqiAlertLable2.text = [[ChangeLanguage
localizedStringForKey:@"AirLeak"
table:@"English"];
[self.unBinDBtn2
setTitle:[CommonFunction
DPLocalizedString:@"PleaseBindDevice"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable3.text = [[ChangeLanguage
localizedStringForKey:@"LowPressure"
table:@"English"];
_dinaliangAlertLable3.text = [[ChangeLanguage
localizedStringForKey:@"LowBattery"
table:@"English"];
_wenduAlertLable3.text = [[ChangeLanguage
localizedStringForKey:@"HighTempreture"
table:@"English"];
_luoqiAlertLable3.text = [[ChangeLanguage
localizedStringForKey:@"AirLeak"
table:@"English"];
[_luoqiAlertLable3
setText:[[ChangeLanguage
localizedStringForKey:@"AirLeak"
table:@"English"]];
[self.unBinDBtn3
setTitle:[CommonFunction
DPLocalizedString:@"PleaseBindDevice"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable4.text = [[ChangeLanguage
localizedStringForKey:@"LowPressure"
table:@"English"];
_dinaliangAlertLable4.text = [[ChangeLanguage
localizedStringForKey:@"LowBattery"
table:@"English"];
_wenduAlertLable4.text = [[ChangeLanguage
localizedStringForKey:@"HighTempreture"
table:@"English"];
_luoqiAlertLable4.text = [[ChangeLanguage
localizedStringForKey:@"AirLeak"
table:@"English"];
[self.unBinDBtn4
setTitle:[CommonFunction
DPLocalizedString:@"PleaseBindDevice"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
//first type
_qiyaAlertLable1.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_PRESSURE"
Comment:@"气压低"];
_dinaliangAlertLable1.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_BATTERY"
Comment:@"电量低"];
_wenduAlertLable1.text = [CommonFunction
DPLocalizedString:@"IDS_GIGH_TEMPERTURE"
Comment:@"温度高"];
_luoqiAlertLable1.text = [CommonFunction
DPLocalizedString:@"IDS_AIR_LEAK"
Comment:@"漏气"];
[self.unBinDBtn1
setTitle:[CommonFunction
DPLocalizedString:@"IDS_PLEASE_BIND_DEVICE"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable2.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_PRESSURE"
Comment:@"气压低"];
_dinaliangAlertLable2.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_BATTERY"
Comment:@"电量低"];
_wenduAlertLable2.text = [CommonFunction
DPLocalizedString:@"IDS_GIGH_TEMPERTURE"
Comment:@"温度高"];
_luoqiAlertLable2.text = [CommonFunction
DPLocalizedString:@"IDS_AIR_LEAK"
Comment:@"漏气"];
[self.unBinDBtn2
setTitle:[CommonFunction
DPLocalizedString:@"IDS_PLEASE_BIND_DEVICE"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable3.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_PRESSURE"
Comment:@"气压低"];
_dinaliangAlertLable3.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_BATTERY"
Comment:@"电量低"];
_wenduAlertLable3.text = [CommonFunction
DPLocalizedString:@"IDS_GIGH_TEMPERTURE"
Comment:@"温度高"];
_luoqiAlertLable3.text = [CommonFunction
DPLocalizedString:@"IDS_AIR_LEAK"
Comment:@"漏气"];
[self.unBinDBtn3
setTitle:[CommonFunction
DPLocalizedString:@"IDS_PLEASE_BIND_DEVICE"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
_qiyaAlertLable4.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_PRESSURE"
Comment:@"气压低"];
_dinaliangAlertLable4.text = [CommonFunction
DPLocalizedString:@"IDS_LOW_BATTERY"
Comment:@"电量低"];
_wenduAlertLable4.text = [CommonFunction
DPLocalizedString:@"IDS_GIGH_TEMPERTURE"
Comment:@"温度高"];
_luoqiAlertLable4.text = [CommonFunction
DPLocalizedString:@"IDS_AIR_LEAK"
Comment:@"漏气"];
[self.unBinDBtn4
setTitle:[CommonFunction
DPLocalizedString:@"IDS_PLEASE_BIND_DEVICE"
Comment:@"请绑定设备"]
forState:UIControlStateNormal];
效果图如下:
change language按钮负责切换语言,切换后app应用内的图片、语音等资源一定要统一哦
没有更多推荐了,请问一下大家,新浪博客有没有APP?到哪里可以下载??_百度知道
请问一下大家,新浪博客有没有APP?到哪里可以下载??
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
有的,上到新浪首页之后,打开博客,然后就可以看到客户端三个字,点开就是下载APP的网址了。
采纳率:61%
只有新浪微博
为您推荐:
其他类似问题
新浪博客的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。英语培训app开发功能
深圳app开发公司【粉果科技】表示,随着智能手机和移动互联网的发展,人们越来越多的不只是勇手机打游戏和看视频,业余时间大部分人会用零碎时间去做更多更有意义的事情,所以市场上的学习类app越来越多,而英语学习
【粉果科技】表示,随着智能手机和移动互联网的发展,人们越来越多的不只是勇手机打游戏和看视频,业余时间大部分人会用零碎时间去做更多更有意义的事情,所以市场上的学习类app越来越多,而英语学习类app更是越来越火热。我们熟知的英语学习类app如扇贝,新东方出的“乐词”,还有百词斩等应用可谓琳琅满目,那么想要做英语学习类app定制开发的企业应该怎样去权衡和把握应用的各种功能呢?  首先,功能必须强大有特色  面对市场上众多的英语学习类app,企业或者app开发公司必须研究出怎样能够开发出更具有具体人群使用特色更符合用户体验的各种功能才能够不被别人的产品PK掉,淹没于app开发的“大海”中。时代不一样,用户的需求也发生了重大的改变,学英语不再是传统的死记硬背单词,而更多的人们需要有特色和让用户更感兴趣好玩的功能出现帮助他们改变传统的学英语的枯燥的方法,能够寓教于乐。  其次,交互性强  这一点很容易理解,学任何一门语言都离不开语言环境,在中国没有英语为母语国家的语言环境,就需要app营造这样一个方便又实用的语言环境,针对不同的应用领域需要设置不同的交互性用语方便用户锻炼听说能力。  最后,需要有多元化的内容作为支撑  俗话说,打江山容易守江山难,英语学习类app定制开发完成后,后期的运营维护工作还是非常重要的,需要定时有频率更新大量新鲜内容才能吸引更多用户使用,比如国际性新闻,娱乐新闻,科技类文章,实用性英语范文等。  app开发报价咨询:http://www.ifenguo.com/联系电话 刘生
我要评论:
文章日志分类141 条评论分享收藏感谢收起赞同 369 条评论分享收藏感谢收起Access denied | tw.blog.voicetube.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (tw.blog.voicetube.com) has banned your access based on your browser's signature (43f978f3feb57736-ua98).

我要回帖

更多关于 少儿英语教学视频6 的文章

 

随机推荐