UIImagePickerController是蘋果公司提供給開發(fā)者的一個拍照控件,簡單的幾步代碼就可以開啟相機,完成照相,進行存儲,甚至可以適當?shù)木庉?。不過,當我使用的時候發(fā)現(xiàn)UIImagePickerController默認的按鈕上顯示的都是英文,比如use photo,retake等,不過這些button沒有提供接口給我們,不能直接修改其title,這個問題困擾了我一陣子。
我最近進行了與app國際化相關的學習,于是恍然大悟,這種默認不可改的按鈕是可以通過app國際化來實現(xiàn)本地化的,反正這個按鈕的title我們也不能起亂七八糟的名字,所以使用蘋果自己的本地化設置就足以滿足我們的要求啦。
下面是具體的操作步驟:
localTest ------> PROJECT ------> Localizations ------> + ------> Chinese (Simplified) -------> Finish
如圖所示:
完成后可以看到Localizations下有3個項。分別是Base, Chinese(Simplified), English
至此, 多語言環(huán)境就設置好了。
點擊“new file”然后在彈出窗口左側選擇IOS的resource項,在右側就可以看到“String File”的圖標。創(chuàng)建這個文件,命名為“Localizable”(一定是這個文件名否則后面調用會有一些區(qū)別)就生成一個Localizable.strings文件;
選中Localizable.strings 點擊 XCode-> View-> Utilities -> File Inspector,在Localization中點“Localize” ------ > 添加Chinese (Simplified)類型的為簡體中文 -------> 然后選擇Localize。如圖:
之后Localization中會出現(xiàn)相應選項, 選中即可。如圖:
之后在Localizable.strings 左邊會多出一個三角形,點擊展開后可以看到Localizable.strings(english)和Localizable.strings(chinese)兩個版本的文件。
設置完這些之后,UIImagePickerController中的按鈕就都是中文的啦