iOS本地化/國(guó)際化/多語(yǔ)言切換(Objective-C)

2018.3.10
demo下載地址 GitHub
demo是基于objective-c的純代碼實(shí)現(xiàn)蛋褥,已剝離xib作谭,關(guān)于xib的本地化實(shí)現(xiàn)豁状,這里沒(méi)有巢价。

README
1. Info.plist文件不可以本地化
因?yàn)楸镜鼗螅琁nfo.plist文件被移動(dòng)至本地化語(yǔ)言文件夾中立叛,項(xiàng)目根目錄下不存在Info.plist文件负敏,系統(tǒng)讀取不到元數(shù)據(jù),程序無(wú)法加載秘蛇。
2. 利用InfoPlist.strings文件和CFBundleDisplayName其做,實(shí)現(xiàn)應(yīng)用名稱的本地化顯示
但是,該本地化顯示僅支持跟隨系統(tǒng)語(yǔ)言設(shè)定赁还。
3.同樣的妖泄,通過(guò)在(2.)中的文件中設(shè)置相應(yīng)的權(quán)限的Key,也可以實(shí)現(xiàn)權(quán)限提示內(nèi)容的本地化
同理本地化顯示也僅支持跟隨系統(tǒng)語(yǔ)言設(shè)定艘策。
功能文件
簡(jiǎn)單的代碼為應(yīng)用實(shí)現(xiàn)多語(yǔ)言的功能蹈胡,不使用更加清晰的枚舉值來(lái)表示不同語(yǔ)言,是為了便于二次開發(fā)/自定義需求的實(shí)現(xiàn)朋蔫。
RFLanguageHelper.h
RFLanguageHelper.m

調(diào)用方式
1.在AppDelegate中的didFinishLaunchingWithOptions方法中調(diào)用初始化方法:
[RFLanguageHelper InitLanguageHelper:@"本地化多語(yǔ)言文件名"];
2.基本調(diào)用罚渐,示例代碼:self.title = RFLanguage(@"標(biāo)題");
3.多語(yǔ)言切換,示例代碼:詳見demo中的 ViewController.m 文件斑举。
補(bǔ)充
2018.3.30更新
發(fā)現(xiàn)的bug搅轿,
不同的手機(jī)版本,語(yǔ)言碼對(duì)應(yīng)的語(yǔ)言會(huì)不一樣富玷。璧坟。
解決方案如下,
新增一個(gè)方法 + (NSInteger)LanguageCodeViaKey:(NSString *)key 
運(yùn)行時(shí)利用新的方法獲取到準(zhǔn)確的語(yǔ)言碼赎懦,而后做相應(yīng)的設(shè)定
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雀鹃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子励两,更是在濱河造成了極大的恐慌黎茎,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件当悔,死亡現(xiàn)場(chǎng)離奇詭異傅瞻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盲憎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門嗅骄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人饼疙,你說(shuō)我怎么就攤上這事溺森。” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵屏积,是天一觀的道長(zhǎng)医窿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)炊林,這世上最難降的妖魔是什么姥卢? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮铛铁,結(jié)果婚禮上隔显,老公的妹妹穿的比我還像新娘。我一直安慰自己饵逐,他們只是感情好括眠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倍权,像睡著了一般掷豺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薄声,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天当船,我揣著相機(jī)與錄音,去河邊找鬼默辨。 笑死德频,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缩幸。 我是一名探鬼主播壹置,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼表谊!你這毒婦竟也來(lái)了钞护?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤爆办,失蹤者是張志新(化名)和其女友劉穎难咕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體距辆,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡余佃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跨算。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咙冗。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖漂彤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤挫望,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布立润,位于F島的核電站,受9級(jí)特大地震影響媳板,放射性物質(zhì)發(fā)生泄漏桑腮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一蛉幸、第九天 我趴在偏房一處隱蔽的房頂上張望破讨。 院中可真熱鬧,春花似錦奕纫、人聲如沸提陶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)隙笆。三九已至,卻和暖如春升筏,著一層夾襖步出監(jiān)牢的瞬間撑柔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工您访, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铅忿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓灵汪,卻偏偏與公主長(zhǎng)得像檀训,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子识虚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 用到的組件 1肢扯、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3担锤、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,618評(píng)論 1 180
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)蔚晨、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,104評(píng)論 4 62
  • 做銷售以來(lái)我總結(jié)出來(lái)肛循,對(duì)有些顧客就應(yīng)該厚臉皮铭腕! 老顧客來(lái)了,我們首先要維護(hù)他多糠!對(duì)選衣服的品味也比較了解累舷,推...
    wh王輝閱讀 172評(píng)論 0 0
  • 有關(guān)“朋友” “朋友”二字,一個(gè)“朋”由兩個(gè)“月”組成夹孔, 就是至少認(rèn)識(shí)兩個(gè)月被盈,見過(guò)60次面析孽, 才會(huì)成為深交的“朋友...
    黃紅青旅行作家閱讀 502評(píng)論 2 1
  • 悲傷的不像樣子。我就各種學(xué)習(xí)只怎。也早就想過(guò)沒(méi)你的日子袜瞬。沒(méi)你我也能過(guò)吧應(yīng)該。身堡。老的不能太快邓尤。
    這里Cc閱讀 94評(píng)論 0 0