IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Localizable.strings qui ne fonctionne que 1 fois sur 2


Sujet :

Objective-C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Localizable.strings qui ne fonctionne que 1 fois sur 2
    Bonjour,

    Je rencontre un problème qui ma été impossible à résoudre malgré de nombreuses heures de recherches et tentatives sans succès.

    Je développe une application qui doit être disponible aussi bien en anglais qu'en français et j'ai donc recours pour cela à la fonction NSLocalizedString().

    J'ai placé mes traductions dans des dossiers en.lproj et fr.lproj (en respectant donc bien la norme ISO) qui contiennent mes traductions dans les fichiers Localizable.strings encodés en UTF-16.
    Bref, j'ai fait comme décris dans la documentation Apple ou les livres que j'ai à ma disposition.

    Tout semble en ordre seulement une fois sur deux (et c'est vraiment une fois sur deux), quand je compile mon application pour la tester aussi bien avec le simulateur que sur mon iPhone, les traductions ne sont pas récupérées et je me retrouve avec les clés définie dans les fonctions NSLocalizedString() en lieu et place des chaines traduites.

    Le fait est donc que tout ça fonctionne très bien une fois sur deux. J'en déduit donc que tout semble bon du point de vue code et fichiers de traductions.

    Et évidement je n'ai aucune erreur ou alerte qui apparait dans la console.

    Je précise que je travaille avec Xcode 4 et le SDK 4.3.

    Je commence à devenir complètement dingue avec ce problème qui dépasse mon entendement...


    Si quelqu'un a miraculeusement une solution à ce problème je lui en serait mille fois reconnaissant.

  2. #2
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Salut,

    Tu dis que cela fonctionne une fois sur deux, quand ça ne fonctionne pas, as-tu un message d'erreur ?

    Est-ce que tu fais un "Clean" avant de compiler ? Est-ce que tu fais un reste du simulateur ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Aucun message d'erreur. Tout est clean aussi bien dans la console que dans les alertes de compilation.

    J'ai essayé tous les cas de figure qui me semblait envisageable.
    - build
    - clean -> build
    - suppression de l'appli -> clean -> build
    ...

    C'est le même problème aussi bien avec le simulateur qu'en mode Add Hoc.

  4. #4
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Un plantage sans message d'erreur ??? bizarre ça.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Ça ne plante pas.

    L'application fonctionne bien à part les chaines à traduire qui sont remplacées par leurs clés au lieu des traductions correspondantes.

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Aurais-tu un peu de code pour voir comment tu codes tes localizations ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Il n'y a pas particulièrement de code pour cela.
    Simple appel à NSLocalizedString avec en paramètre la clé désignant la chaine à récupérer dans le fichier de traduction Localizable.strings.

    Et encore une fois, ça fonctionne bien une fois sur deux donc le code ne semble pas erroné.

  8. #8
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par qaupetit Voir le message
    Il n'y a pas particulièrement de code pour cela.
    Simple appel à NSLocalizedString avec en paramètre la clé désignant la chaine à récupérer dans le fichier de traduction Localizable.strings.

    Et encore une fois, ça fonctionne bien une fois sur deux donc le code ne semble pas erroné.
    Salut,

    As-tu résolu ton problème ? Je rencontre actuellement le même problème.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 44
    Points : 31
    Points
    31
    Par défaut pareil
    Bonjour,

    J'ai le même problème, auriez-vous trouvé la solution ?

    Merci

  10. #10
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Moi j'ai résolu mon problème ici : http://www.developpez.net/forums/d11...n/#post6298445
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    salut,

    Le problème venais d'Xcode qui plante, a l'ajout de la 2eme langue le xproj a ete corrompu il a fallu supprimer toutes les reference au localizable string, ajouté une seule langue via Xcode puis ajouter la deuxieme langue par import du fichier ( pour eviter de passer par xcode qui crash chez moi) ...

    voila

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/03/2015, 15h24
  2. Code qui ne fonctionne qu'une fois sur 2!
    Par Optimiss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/03/2010, 10h41
  3. On Error GoTo qui ne fonctionne qu'une fois
    Par bernard0828 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2007, 07h39
  4. bouton submit qui ne fonctionne qu'une fois
    Par sam01 dans le forum Langage
    Réponses: 6
    Dernier message: 06/07/2007, 08h19
  5. [AJAX] Méthode sous Ajax qui ne fonctionne qu'une fois?
    Par patrice419 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2007, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo