2014-09-21 9 views
6

Uso di Cordova/PhoneGap, qual è il modo più semplice per tradurre il pulsante "Fatto" presente sulla tastiera virtuale iOS?Traduzione del pulsante "Fine" sulla tastiera iOS in un'altra lingua

Ad esempio, il mio iPhone è configurato come lingua francese.
Tuttavia, il pulsante mostra ancora il pulsante "Fatto" e non la classica parola francese adattata: "Ok".

+0

hanno lo stesso problema: o – Alpha

risposta

4

Ho riscontrato lo stesso problema con la mia app cordova. Ho fissato con un plugin che scrive nel Info.plist

<plugin id="com.example.plugin" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <name>Example</name> 
    <description>A label translate example</description>  
    <platform name="ios"> 
     <config-file target="*-Info.plist"> 
      <key>CFBundleAllowMixedLocalizations</key> 
      <array> 
       <string>Yes</string> 
      </array> 
      <key>CFBundleLocalizations</key> 
      <array> 
       <string>fr</string> 
      </array> 
      <key>CFBundleDevelopmentRegion</key> 
      <array> 
       <string>fr_FR</string> 
      </array> 
     </config-file> 
    </platform> 
</plugin> 
+1

Per qualche ragione ho bisogno di impostare la chiave usando 'parent =' in 'config-file', ma poi ha funzionato. [Esempio è qui] (https://github.com/escapedcat/cordova-plugin-localization-ios) – escapedcat

+0

non funziona per me in iphone 7 ... hai qualche idea? –

2

impostazione di questa proprietà nel Info scheda è stato sufficiente:

enter image description here

+0

Non ho la mia regione in questa lista, cosa devo fare? –

+0

con questa modifica, la tastiera mostrerà sempre la lingua singola. Non funzionerà con i18n. –

1

Impostazione CFBundleAllowMixedLocalizations chiave .plist è possibile anche tramite la vostra config.xml. Basta aggiungere questo nella vostra configurazione della piattaforma iOS:

<platform name="ios"> 
    <config-file parent="CFBundleAllowMixedLocalizations" platform="ios" target="*-Info.plist"> 
    <true /> 
    </config-file> 
</platform> 
+0

non funziona ... –

+0

Sta funzionando sul mio progetto. Il pulsante "Fatto" è tradotto in "OK" in francese. Hai controllato che il tuo file Info.plist sia cambiato in Xcode? Hai il controllo sulla lingua del dispositivo iOS? È il sistema operativo del dispositivo che decide della lingua da visualizzare. – Mao

+0

No, non è stato risvegliato. –