• <samp id="frm2q"><ins id="frm2q"></ins></samp>
      1. <samp id="frm2q"></samp>
        <progress id="frm2q"><bdo id="frm2q"><strong id="frm2q"></strong></bdo></progress>
        <menuitem id="frm2q"><ins id="frm2q"><u id="frm2q"></u></ins></menuitem>

        <progress id="frm2q"></progress>
      2. Cordova插件擴展——ImagePicker中文支持

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

        關聯標簽:
        日本漂亮人妻被强制

      3. <samp id="frm2q"><ins id="frm2q"></ins></samp>
          1. <samp id="frm2q"></samp>
            <progress id="frm2q"><bdo id="frm2q"><strong id="frm2q"></strong></bdo></progress>
            <menuitem id="frm2q"><ins id="frm2q"><u id="frm2q"></u></ins></menuitem>

            <progress id="frm2q"></progress>