??公司需要適配7個(gè)語言,布局需要適應(yīng)所有文字。遇到UI適配時(shí),語言來回切換,必須到系統(tǒng)語言處改。改一次得等一兩分鐘,又得跳到指定頁面。非常麻煩。
??關(guān)于國際化大家可以參考這篇文章3分鐘實(shí)現(xiàn)iOS語言本地化/國際化 。
??demo的實(shí)現(xiàn)原理這篇文章講的比較清楚詳述iOS國際化 。
??我完成的是一個(gè)自定義按鈕快速切換語言。只需兩步,瞬間切換語言。demo地址
1.設(shè)置指定語言
2.刷新界面

demoLan.gif
??這里簡單解釋下NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)的用法。
key:你輸入的字符串
@"Localizable":文件名
bundle:文件所在bundle
nil:描述(可忽略)
NSLocalizedStringFromTableInBundle(key, @"Localizable", bundle, nil);
??每個(gè)語言都有一個(gè).lproj的bundle。比如日語是jq.lproj,德語是de.lproj。我需要我可以手動選擇語言,選擇完之后,每次都去指定的國際化文檔中讀取字符串。

Snip20170317_29.png
強(qiáng)調(diào)一哈GitHub demo地址! demo