Cordova插件擴展——ImagePicker中文支持
小編:管理員 416閱讀 2022.09.13
官網的ionic-native使用的是:
https://github.com/Telerik-Verified-Plugins/ImagePicker
然而該插件不支持中文,那怎么處理?聯系作者修改代碼?這很難,不知道何年何月,那我們自己動手改造吧!
什么?不懂原生?不會?其實有時候原生不太懂,也不影響你去使用和修改插件的。不信?請看下去:
首先代碼是開源,放在github上的,我們先fork過來然后本地修改。
先打開plugin.xml(插件的基本信息和配置都在該文件,關于這文件,我會專門寫一篇文章來說明)觀察下文件,分別留意android和ios項下的配置:

android項下的配置

ios項下的配置
觀察得出,其實src里面的就是對應的語言描述文件,那我們對應的添加中文支持,就是仿照該文件寫一份,然后加到配置項就行了。
andriod在android/Library/res創建文件夾values-zh,其下創建文件multiimagechooser_strings_zh.xml,
ios在ios/GMImagePicker創建文件夾zh-Hans.lproj,其下創建文件GMImagePicker.strings,
最終兩份文件內容如下:

multiimagechooser_strings_zh.xml

zh-Hans.lproj/GMImagePicker.strings
改完后,我們安裝插件時指定安裝位置為修改過的項目路徑即可,如可以執行這樣的命令,然后和官網一樣地調用即可:
是不是很簡單?就算有時真的要改源碼也不一定很難,因為你可能不會寫,但是看,然后簡單修改應該還是可以的。ionic cordova plugin add 插件路徑(本地或遠程的)
同理,當打包ios發布app store時,會詢問關于圖像、地理位置或者麥克風等相關描述內容,如果沒有填寫,會審核不通過,所以如果插件沒有做處理,每次發布都要手動修改info.plist填寫,于是,為了方便,我們可以在plugin.xml加上下面配置內容:

plugin.xml配置
然后就可以類似下面那樣在安裝插件時使用variable變量設置參數:
ionic cordova plugin add https://github.com/woodstream/ImagePicker.git --variable PHOTO_LIBRARY_USAGE_DESCRIPTION="your usage message" --variable CAMERA_USAGE_DESCRIPTION="your usage message"
修改過的插件已上傳到:
https://github.com/woodstream/ImagePicker
當然,此插件可以直接安裝,如下:
ionic cordova plugin add https://github.com/woodstream/ImagePicker
最最后,有個惡心的地方我還沒動它,調用的時候傳入中文title,不然會顯示默認英文標題。

相關推薦
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS構建移動應用的平臺。我們可以認為Cordova是一個容器,用于將我們的網絡應用程序與本機移動功能連接。默認情況下,Web應用程序不能使用本機移動功能。這就是Cordova進來的地方。它為網絡應用和移動設備之間的連…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…