iOS开发应用程序之-名称国际化四种方法

本文介绍了在iOS开发中实现应用程序国际化的四种方法:1) 利用storyboard自动切换语言;2) 设置InfoPlist.strings进行程序标题国际化;3) 使用Localizable.strings文件动态加载对应语言数据;4) 指定加载特定语言文件,如YHlanguage_CN.strings和YHlanguage_EN.strings。通过这些方法,开发者可以轻松应对多语言环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1>直接使用storyboard来实现语言自动切换


 

计算机生成了可选文字:Main.storyboard Main.strings (Chinese (Simplified)) Main.strings (English) LaunchScreen.xib Supporting Files nfo.plist m main.m user name password enter your name enter your password

 

计算机生成了可选文字:storybom•dZ 2 targets, OS SDK 8.3 storyboa rd h AppDeIegate.h m AppDeIegate.m h V•ewControIIer.h m V•ewControIIer.m Main.storyboard Main.storyboard (Base) Main.strings (Chinese (Simplified)) Main.strings (English) m ages.xcassets LaunchScreen.xib Supporting Files nfo.plist m main.m Products storyboa 2 PROJECT storyboardZF$i• • TARGETS storyboardXfi-%i•• 4 Build Settings n fo Deployment Target iOS Deployment Target Configurations Name Debug Release Use Release Localizations Language Chinese (Simplified) English — Development Language Use Base Internationalization for command-line bui

 

2>程序标题国际化

//存放键值对的文件名必须为InfoPlist.strings系统才可以自动读取--在配置信息里要新添加一个键值属性

计算机生成了可选文字:2 targets, OS SDK 8.3 2 1 Supporting Files nfo.plist No Selection Information Property List aundle display name Localization native development r.. Executable file Bundle identifier InfoDictionary version Bundle name Bundle OS Type code Bundle versions string, short Bundle creator OS Type code Bundle version Application requires iPhone envir... Launch screen interface file base... Main storyboard file base name Required device capabilities Supported interface orientations -rype Dictionary String String String String String String String String String String Boolean String String A rray Array Value (15 items) Lau n chScreen Main (1 item) (3 items) m m AppDeIegate.h AppDeIegate.m VI ewControIIer.h V' ewControIIer.m Main.storyboard Main.storyboard (Base) Main.strings (Chinese (Simplified)) Main.strings (English) m ages.xcassets LaunchScreen.xib Supporting Files Info.plist m main.m InfoPIist.strings InfoPIist.strings (Base) InfoPIist.strings (English) nfoPIist.strings (Chinese (Simplified)) SEN:Tests m _Tests.m Supporting Files Products

 

计算机生成了可选文字:h WewControIIer.h v InfoPIist.strings 1 InfoPIist.strings (Base) InfoPIist.strings (English) InfoPIist.strings (Chinese (Simplified)) m WewControIIer.m "CFBund1eDisp1ayName•• 4 "Wechat•• ;

 

计算机生成了可选文字:InfoPIist.strings InfoPIist.strings (Base) InfoPIist.strings (English) InfoPIist,strings (Chinese (Simplified)) m WewControIIer.m "CFBund1eDisp1ayName••

 

 

3>使用Localizable.strings  文件运行时依据系统语言自动选择加载

 

// 提取---->会自动加载Localizable.strings 文件寻找对应的键值数据

NSString *title = NSLocalizedString(@"title", nil);

// 系统自动读取不到的话采用下面这种指定读取的方式

NSString *title = NSLocalizedStringFromTable(@"title", @" Localizable",nil);

 

4>指定加载相对应的原语言文件来读取

//例如

YHlanguage_CN.strings

YHlanguage_EN.strings

 

// 采用下面这种指定读取的方式

NSString *title = NSLocalizedStringFromTable(@"title", @" YHlanguage_CN", nil); // 注意不要带后缀

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值