2017-04-21 1 views
-1

J'ai une entrée de fichier dans mon application Phonegap. Sur iOS, l'entrée de fichier ouvre une boîte de dialogue à partir de l'OS lui-même avec la question de savoir quelle action vous voulez prendre: Prendre une photo, Photothèque, Dropbox ou Plus.Jeu de construction Phonegap Langue de dialogue iOS

Est-il possible de définir la langue de cette boîte de dialogue en quelque sorte? La chose étrange est que la dernière option "Plus" est traduite dans la langue de l'appareil, mais pas les autres.

J'ai essayé de définir "defaultlocale" dans config.xml, mais cela ne semble pas résoudre le problème.

+0

Comment vous générez la boîte de dialogue. Utilisez-vous un plugin? Pourriez-vous ajouter du code? –

+0

Pas de plugins, c'est juste un élément d'entrée de fichier html standard. Lorsque vous cliquez sur l'entrée, la boîte de dialogue de sélection de fichier iOS s'ouvre automatiquement avec les options mentionnées ci-dessus. – Kris

+0

Je pense que j'ai une réponse pour cela mais je n'ai pas le temps de l'écrire. Je l'afficherai dans quelques heures. –

Répondre

0

Je l'ai fixé en ajoutant à mon config.xml:

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

Cette réponse est pour Cordova que la question a été étiqueté comme Cordova et ne mentionne rien Phonegap Bât. Cette réponse ne fonctionnera pas sur Phonegap build, seulement sur le développement local avec les CLI Phonegap/Cordova.

Vous pouvez utiliser un plugin comme cordova-plugin-settings-hook pour écrire dans le info.plist

Après l'avoir installé, ajoutez ceci à votre config.xml (ne pas ajouter la partie de la plate-forme de ios, il devrait être là déjà, je mettre sur l'exemple afin que vous puissiez voir où mettre)

<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

Cela m'a mis dans la bonne direction (merci!) Pour trouver la réponse que j'ai posté. Votre réponse pourrait fonctionner, mais ce que j'ai trouvé semble fonctionner sans un plugin supplémentaire. – Kris

+0

@Kris vous répondez est pour Phonegap Build, que vous n'avez pas mentionné sur votre question. Ma réponse est pour le développement local avec les CLI Cordova ou Phonegap. En fait, ma réponse ne fonctionnera pas sur Phonegap Build car le plugin utilise un hook et les hooks ne sont pas disponibles dans Phonegap Build. Alors, éditez votre question et votre réponse pour spécifier que c'est pour Phonegap Build – jcesarmobile