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 :

Langue des pop up [Objective-C]


Sujet :

Objective-C

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut Langue des pop up
    Bonjour tout le monde,

    Après plusieurs jours de recherche sur le net, je me tourne vers la communauté pour essayer de trouver une solution à mon problème.

    J'ai réalisé une application iPhone qui utilise la géolocalisation via une webView.
    Lorsque je lance la requête de géolocalisation, une pop up s'ouvre pour confirmer que je veux bien autoriser l'appli à utiliser ma position. Le problème réside dans le fait que la pop up qui s'affiche est en anglais (voir pj)...comment faire pour la faire passer en français? Je n'ai trouvé aucune info m'aiguillant vers un développement côté client ou côté serveur...

    Merci d'avance!
    Sennin.

    La pj :

    Nom : Capture d’écran 2011-10-31 à 09.14.30.png
Affichages : 76
Taille : 28,5 Ko

  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
    La langue s'affiche en fonction de l'OS du iDevice, il faut donc que tu utilises NSLocalizableString : [ame="http://www.google.fr/search?hl=fr&client=safari&rls=en&sa=X&ei=fYOuTqGaH8Tj4QSxqoSKDw&ved=0CBkQBSgA&q=NS+Localizable+String&spell=1&biw=1351&bih=895"]NS Localizable String - Recherche Google[/ame]
    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
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Salut,

    Merci pour ta réponse!

    J'ai l'impression qu'avec ça je peux traduire facilement du texte que j'ai créé, mais pas du texte affiché par le device (des demandes de localisations par ex), j'ai tors? Ou alors c'est que je n'arrive pas à l'utiliser...

    J'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        LocalizationSetLanguage(@"French");
    Mais rien ne change, ma pop up est toujours en anglais...

  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
    Peux-tu nous faire voir le code de ton UIAlert ?
    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
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Ben justement, je ne fais pas UIAlert, la pop up qui s'affiche est directement envoyée par le navigateur (je suis dans une UIWebView) qui veut que je confirme que je veux bien autoriser l'appli à me géolocaliser...

  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
    Et quand tu changes la langue de ton iDevice ? C'est en quel langue ? C'est sur iPhone ou dans le 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

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    La langue du iDevice? Comment on fait?

    Edit : je suis sur les deux...

  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 sennin Voir le message
    La langue du iDevice? Comment on fait?

    Edit : je suis sur les deux...
    Réglage (Setting) > Général > International > Langues
    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
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Ha ouais mais là c'est directement sur le device, c'est pas le problème, il est bien en français, et les pop up s'affichent en anglais...

    Pourtant j'ai vérifié ce qui était envoyé dans le header de la page que je consulte, il y figure bien que la langue est en Français. Bizarre...

    Je suis allé voir dans le info.plist, et j'ai ça :

    Localisations : French

    Il n'y aurait pas un autre paramètre à configurer ou un truc dans le genre?

  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
    Bah tu as la langue, le clavier, le calendrier et le fuseau horaire.
    Après plus rien d'autre.
    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
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Je pense qu'on ne parle pas de la même chose.

    Je suis du côté développement de l'appli, donc les settings du device m'importent peu, ce que je cherche à faire, c'est changer la langue d'une pop up d'avertissement qui est affichée lorsque je veux utiliser la géoloc sur une webview.

    Je ne pense pas que la langue du device soit importante puisque c'est normalement le navigateur qui envoie dans son en-tête la langue utilisée. Mon problème est que sur tout les devices que j'ai testés, qui sont paramétrés pour utiliser la langue française, la pop up s'affiche en anglais.

  12. #12
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Dans la console j'ai :

    2011-11-03 11:32:48.371 GMF[1548:707] Accept Language : fr-fr
    2011-11-03 11:32:48.374 GMF[1548:707] User Agent : Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; fr-fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8J2
    2011-11-03 11:32:48.376 GMF[1548:707] Curent Locale = français (France)
    Mais la pop up est toujours en anglais

    Des idées?

  13. #13
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par sennin Voir le message
    Des idées?
    postez une copie d'écran de votre projet Xcode dans laquelle on puisse voir le .xib qui contient la UIWebView et son contenu (donc avec le triangle "ouvert")

  14. #14
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    désolé mais n'utilisant pas IB, je n'ai pas de fichier xib.

  15. #15
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par sennin Voir le message
    Bonjour,

    désolé mais n'utilisant pas IB, je n'ai pas de fichier xib.
    CQFD.

    LocalizationSetLanguage est une macro de Cocos2D qui n'influence que ce qui est chargé du bundle pas ce qui est créé dynamiquement.

    Une application sans .xib localisé est une application non localisée donc le système se contente de CFBundleDevelopmentRegion de Info.plist pour déterminer sa langue, et comme vous n'avez sans doute pas songé à changer la valeur par défaut… il est à parier qu'elle est toujours "English".

  16. #16
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    le système se contente de CFBundleDevelopmentRegion de Info.plist pour déterminer sa langue, et comme vous n'avez sans doute pas songé à changer la valeur par défaut… il est à parier qu'elle est toujours "English".
    Je n'ai pas trouvé la clé "CFBundleDevelopmentRegion" dans le info.plist, si j'essaie de la créer, xcode (4) me dit qu'elle existe déjà. En la remplaçant je m’aperçois que son nom sous xCode 4 est :
    Localization native development region
    J'ai mis France, mais cela n'a pas marché

  17. #17
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par sennin Voir le message
    Je n'ai pas trouvé la clé "CFBundleDevelopmentRegion" dans le info.plist, si j'essaie de la créer, xcode (4) me dit qu'elle existe déjà. En la remplaçant je m’aperçois que son nom sous xCode 4 est :

    J'ai mis France, mais cela n'a pas marché
    RTFM

    CFBundleDevelopmentRegion (String - iOS, Mac OS X) specifies the native region for the bundle. This key contains a string value that usually corresponds to the native language of the person who wrote the bundle. The language specified by this value is used as the default language if a resource cannot be located for the user’s preferred region or language.

  18. #18
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    RTFM
    Oui, je l'ai lu avant que tu me le fasse délicatement remarquer, mais je vois pas ce que j'ai mal fait...

    Il est bien spécifié que la valeur du CFBundleDevelopmentRegion, que je ne trouve pas dans le info.plist sera utilisée si la ressource ne peux pas être traduite selon les préférences de l'utilisateur. Sachant que le device est en français, je vois pas où est le soucis...

  19. #19
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par sennin Voir le message
    Oui, je l'ai lu avant que tu me le fasse délicatement remarquer, mais je vois pas ce que j'ai mal fait...

    Il est bien spécifié que la valeur du CFBundleDevelopmentRegion, que je ne trouve pas dans le info.plist sera utilisée si la ressource ne peux pas être traduite selon les préférences de l'utilisateur. Sachant que le device est en français, je vois pas où est le soucis...
    - "Localization native development region" est le nom user-friendly de la clé CFBundleDevelopmentRegion :
    c'est le nom Xcode affiche quand on édite le plist en tant que "XML/Text Property List", quand on l'édite en tant que "Source code file" ou "Plain text file" vous verrez le code XML "en clair" et au complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <key>CFBundleDevelopmentRegion</key>
    - à la place de "English" essayez "French" et non "France",

    - une application sans localisation de son bundle qui a CFBundleDevelopmentRegion=English est une application qui déclare que le seul langage supporté est "English", d'où - en principe - la source de vos problèmes,

    (et pour être certain que les clés ajoutées automatiquement dans les NSUserDefaults par les frameworks ne rajoutent pas une couche d'interférences : désinstallez complètement l'application avant de la réinstaller avec la correction de l'Info.plist).

  20. #20
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Ok, merci pour l'éclaircissement.

    J'ai toujours le même problème, voici le contenu de mon info.plist:

    En mettant "French" dans "Localisation navite devlopment region" :

    <key>CFBundleDevelopmentRegion</key>
    <string>French</string>
    En mettant France (qui est proposé par l'auto-complétion) :

    <key>CFBundleDevelopmentRegion</key>
    <string>fr_FR</string>
    J'ai bien désinstallé l'appli avant de la réinstaller, le problème persiste...

    Merci pour votre aide!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/01/2007, 09h10
  2. [PHP-JS] Gérer des pop-lists en php
    Par sandytarit dans le forum Langage
    Réponses: 4
    Dernier message: 01/08/2006, 21h01
  3. Changer la langue des raccourcis clavier?
    Par tictactouc dans le forum C++Builder
    Réponses: 1
    Dernier message: 06/01/2006, 02h07
  4. Configurer la langue des messages d'erreur
    Par Invité dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/09/2005, 11h11
  5. [ThemeEngine] Comment modifier la langue des boites de dialogue ?
    Par piloumoi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 15/08/2005, 11h35

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