有些時候應用需要根據系統語言環境顯示不同語言的字符,或不同的圖片,或不同的應用名稱 。英文環境下"Done"最好能在中文環境下變成"確認",英文環境下應用名稱“Fuck”,中文環境下變成“你好”。
-
添加需要本地化的語言
-
創建本地化文件
-
本地化
-
設置具體語言
在具體使用中我們只需要用系統特定的宏
//key為內容,comment為注解,不影響返回值,可置nil
NSLocalizedString(key,comment)
//如NSLocalizedString(@"hello",nil); 結果則是hello這個key 對應的 字符串"我愛你"
#define NSLocalizedString(key,comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
PS: 參考文檔中有對App名稱及圖片的本地化內,非常詳盡。