Titanium中調用ios組件時語言不是本地化的解決方法
阿新 • • 發佈:2017-06-19
resources iphone titanium 中文 英文
用Titanium開發的ios應用中,當調用系統組件時,盡管手機已經設置了系統語言為中文,但那些組件的界面卻仍為英文。比如調用iphone中的相冊組件,其界面為:
那麽怎麽讓它跟系統語言保持一致呢?
在原生的ios開發中,只需要在info.plist中把 CFBundleAllowMixedLocalizations 設置為 true 就行了,代表Localized resources can be mixed,就是允許庫使用本地語言資源。
那麽在Titanium中該怎麽做呢?
其實也很簡單,Titanium中提供了配置info.plist的方法,在tiapp.xml中配置就行。文檔可以查看:http://docs.appcelerator.com/titanium/latest/#!/guide/tiapp.xml_and_timodule.xml_Reference-section-29004921_tiapp.xmlandtimodule.xmlReference-plist
簡單來說就是在tiapp.xml中添加ios標簽,然後再在它下面添加plist子標簽
比如:
至於有哪些鍵值可用,這些鍵值又是什麽意思,可以去查閱蘋果的開發文檔。
我們需要使用的是CFBundleAllowMixedLocalizations 這個鍵,把它設置為true就行了:
好了,重新編譯運行,然後再在應用中調用相冊,界面變成了中文的:
Titanium中調用ios組件時語言不是本地化的解決方法