2017-04-21 45 views
-1

我在Phonegap應用程序中有一個文件輸入。在iOS上,文件輸入會從操作系統本身打開一個對話框,提問您想要採取的操作:拍照,照片庫,Dropbox或更多。Phonegap構建集iOS對話語言

是否有可能以某種方式設置該對話框的語言?奇怪的是,最後一個選項「更多」確實被翻譯成設備的語言,但其他人卻沒有。

我已經嘗試在config.xml中設置「defaultlocale」,但這似乎無法解決問題。

+0

你是如何生成對話框。你在使用插件嗎?你可以添加一些代碼嗎? –

+0

沒有插件,它只是一個標準的html文件輸入元素。當你點擊輸入時,它會自動打開上面提到的選項的iOS文件選擇對話框。 – Kris

+0

我想我有一個答案,但沒有時間寫出來。我會在幾個小時內發佈它。 –

回答

0

我加入這個我config.xml文件固定它:

<config-file platform="ios" parent="CFBundleLocalizations" mode="replace"> 
    <array> 
     <string>nl</string> 
    </array> 
</config-file> 
0

這個答案適用於Cordova,因爲問題被標記爲Cordova,並沒有提及Phonegap Build的任何內容。這個答案不適用於Phonegap構建,僅適用於使用Phonegap/Cordova CLI進行的本地開發。

您可以使用插件像cordova-plugin-settings-hook在info.plist中

寫安裝它,將它添加到您的config.xml文件後(不要加iOS平臺的一部分,它應該在那裏了,我把它放在這個例子,你可以看到把它放在哪裏)

<platform name="ios"> 
    <config-file platform="ios" target="*-Info.plist" parent="CFBundleLocalizations"> 
     <array> 
      <string>es</string> 
      <string>en</string> 
      <string>fr</string> 
      <string>...</string> 
     </array> 
    </config-file> 
</platform> 
+0

這讓我在正確的方向(謝謝!)找到我發佈的答案。你的回答可能有效,但我發現似乎沒有額外的插件工作。 – Kris

+0

@Kris你回答的是Phonegap Build,你沒有提到你的問題。我的答案是用Cordova或Phonegap CLI進行本地開發。實際上,我的答案在Phonegap Build上不起作用,因爲插件使用鉤子,鉤子在Phonegap Build中不可用。因此,編輯您的問題和答案以指定它適用於Phonegap Build – jcesarmobile