message du compilateur

macvelottemacvelotte Membre
13:26 modifié dans API AppKit #1
Lors de la compilation, j'obtiens le message suivant :
m=[[NSBundle mainBundle] localizedStringForKey:@&quot;ma&quot; value:@&quot;mars à &quot; table:@&quot;Localizable&quot;];<br />

"warning: input conversion stopped due to an input byte that does not belon to the codeset UTF-8"
Quel l'octet qui ne convient pas ? ???

Réponses

  • NoNo Membre
    13:26 modifié #2
    C'est le a accentué dans le paramètre value qui gène le compilateur.
    Il est probable que ton fichier source soit encodé en mac-roman au lieu de UTF8.

    Tente de modifier l'encode du fichier (sous xcode, cela se fait dans la fenêtre de l'inspecteur).
  • Philippe49Philippe49 Membre
    octobre 2008 modifié #3
    Plus simplement
    m=NSLocalizedString(@ma,@";");


    et le fichier Localizable.strings :
    "ma"=mars à "

    Si le fichier Localizable.strings est copié-collé d'ailleurs, se reporter à  la remarque de No


    localizedStringForKey:value:table:
    Returns a localized version of the string designated by a given key in a given table.

    - (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName


    key
    The key for a string in the table identified by tableName.
    value
    The value to return if key is nil or if a localized string for key can't be found in the table.
    tableName
    The receiver's string table to search. If tableName is nil or is an empty string, the method attempts to use the table in Localizable.strings.
  • macvelottemacvelotte Membre
    13:26 modifié #4
    Merci pour les réponses, mais un nouveau problème apparaà®t : en lançant le debugger, j'obtiens le message "GDB : Program received signal : "SIGTRAP"

    et l'application ne fonctionne pas .. (je l'avais faite sous Tiger, fonctionnait parfaitement, et je la recompile sous Leopard).
  • Philippe49Philippe49 Membre
    13:26 modifié #5
    Peut-être qu'il ne trouve pas le fichier Localizable.strings car il n'a pas reconstruit correctement le projet lors du passage de Tiger à  Leopard ?

    As-tu ce fichier Localizable.strings dans tes ressources ?
    Est-il "vu" par le programme : essaye avant toute localisation évidemment
    NSLog(@%@",[[NSBundle MainBundle] pathForResource:@Localizable ofType:@strings";]);
  • AliGatorAliGator Membre, Modérateur
    13:26 modifié #6
    Le genre d'erreur con aussi qui m'est arrivé et provoque ça, c'est quand tu mets une chaà®ne C au lieu d'une chaà®ne Objective-C, un char* au lieu d'un NSString*, un "bla" au lieu de @bla quoi...
Connectez-vous ou Inscrivez-vous pour répondre.