• <menu id="oqooq"><table id="oqooq"></table></menu>
  • <bdo id="oqooq"><noscript id="oqooq"></noscript></bdo>

    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,不然會顯示默認英文標題。

    關聯標簽:
    黄色一片
  • <menu id="oqooq"><table id="oqooq"></table></menu>
  • <bdo id="oqooq"><noscript id="oqooq"></noscript></bdo>