Traduction d'une appli

Encor moi et rien que moi,


 


Bonjour tous le monde,


 


Cette fois je cherche a traduire mon application en plusieurs longues, je suis bien arriver avec


Launch Screen.string (French), Launch Screen.string (Italian) etc ...


 


Je teste est c'est OK, mais là  ça bloque comment faire pour traduire les Alert et autre dans mon code :


          

            let alert = UIAlertController(title: "No Internet Connection", message: "Make sure your device is connected to the internet.", preferredStyle: .alert)

            alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))

            self.present(alert, animated: true, completion: nil)


 


 


Merci a vous,


Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur
    Il faut ajouter les traductions à  Localizable.strings et d'utiliser NSLocalizedString dans ton code.
  • Merci de ta réponse,


     


    ça fonctionne bien très bien et j'ai même associé chaque langues avec son fichier super.


     


    Merci a toi,

  • Tous fonctionne bien quelque erreur mais je vais voir cela,


    J'ai des lien avec du texte que je récupère en JSON mais là  la langue ne change pas comment faire pour le lien.



    Alamofire.request("https://serveur/json_list.php")


     


    Merci a toi,


  • Joanna CarterJoanna Carter Membre, Modérateur
    Normalement on ne traduit jamais les liens, évidemment.
  • easydeasyd Membre
    avril 2017 modifié #6

    Oui mais alors comment faire pour que je puise avoir un lien différent par langue, le texte change de présentation du produite.


     


    Où je dois récupérer un paramètre de localisation.


     


    et ajouter a mon lien


     


    let post:NSString = "lieux=\(Lieux)" as NSString

                                

                                NSLog("PostData: %@",post);

                                

                                let url:URL = URL(string:"https://serveur/json_list.php")")!


  • J'ai trouver, je vais utiliser cela



    let langStr = Locale.current.languageCode

    et quant j'ai la langue je rajouter exemple it


     


    mais quant je fait cela



    let langStr = Locale.current.languageCode
    Alamofire.request("http:json_list_\(langStr!).php")

    Cela doit donnée : Alamofire.request("http:json_list_it.php")


     


    ça fonctionne pas, j'ai une erreur.


  • Hello,


    Le mieux est que tu ajoutes une clé dans chacun des fichiers .Strings localisés dans tes dossiers .lproj. 


    Tu construit ta requête selon cette clé qui sera dépendante de la langue.  

Connectez-vous ou Inscrivez-vous pour répondre.