1. 程式人生 > >Titanium中調用ios組件時語言不是本地化的解決方法

Titanium中調用ios組件時語言不是本地化的解決方法

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組件時語言不是本地化的解決方法