??公司需要適配7個語言,布局需要適應所有文字更耻。遇到UI適配時测垛,語言來回切換,必須到系統(tǒng)語言處改秧均。改一次得等一兩分鐘食侮,又得跳到指定頁面。非常麻煩熬北。
??關于國際化大家可以參考這篇文章3分鐘實現(xiàn)iOS語言本地化/國際化 疙描。
??demo的實現(xiàn)原理這篇文章講的比較清楚詳述iOS國際化 。
??我完成的是一個自定義按鈕快速切換語言讶隐。只需兩步起胰,瞬間切換語言。demo地址
1.設置指定語言
2.刷新界面
??這里簡單解釋下NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)
的用法巫延。
key:你輸入的字符串
@"Localizable":文件名
bundle:文件所在bundle
nil:描述(可忽略)
NSLocalizedStringFromTableInBundle(key, @"Localizable", bundle, nil);
??每個語言都有一個.lproj的bundle效五。比如日語是jq.lproj,德語是de.lproj炉峰。我需要我可以手動選擇語言畏妖,選擇完之后,每次都去指定的國際化文檔中讀取字符串疼阔。
強調(diào)一哈GitHub demo地址戒劫! demo