Cordova插件擴展——ImagePicker中文支持

小編:管理員 391閱讀 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,不然會顯示默認英文標題。

關聯標簽:
亚洲国产欧美图片,亚洲aⅴ在线av,日韩亚洲综合图片视频,日本av精品在线中文