Problème pour intégrer l'Aide

Eddy58Eddy58 Membre
octobre 2005 modifié dans API AppKit #1
Ca a pourtant l'air tout con, mais je n'arrive pas à  faire fonctionner l'aide. Il me semble pourtant avoir fait tout comme il fallait, et j'ai beau tout retourner dans tout les sens, mais le visualisateur d'aide ne veut pas se lancer. Je joins le projet d'essai, si quelqu'un arrive à  me dire ce qu'il ne va pas ! ???

[Fichier joint supprimé par l'administrateur]

Réponses

  • Eddy58Eddy58 Membre
    09:37 modifié #2
    Le problème se situe lors de la création du bundle, les ressources sont mal ordonnées (image du haut). Après avoir modifié manuellement (image du bas) tout fonctionne pour le mieux. J'aimerais bien savoir comment régler ça dans XCode afin d'éviter cette opération manuelle... :o

    [Fichier joint supprimé par l'administrateur]
  • aranaudaranaud Membre
    09:37 modifié #3
    Il faut créer un dossier qui rassemble tous des fichiers d'aides. Ici GestionBudgetMaison Help Folder.

    Tu dois avoir un fichier Info_XXXXX.plist (XXXXX : nom de l'application), il faut rajouter
    &lt;key&gt;CFBundleHelpBookFolder&lt;/key&gt;<br />	&lt;string&gt;GestionBudgetMaison Help Folder&lt;/string&gt;
    


    [Fichier joint supprimé par l'administrateur]
  • elfelf Membre
    09:37 modifié #4
    euh on dois pas mettre ça dans les .lproj ???
  • Eddy58Eddy58 Membre
    09:37 modifié #5
    dans 1128753136:

    Il faut créer un dossier qui rassemble tous des fichiers d'aides. Ici GestionBudgetMaison Help Folder.

    Ca c'est fait. :)

    dans 1128753136:

    Tu dois avoir un fichier Info_XXXXX.plist (XXXXX : nom de l'application), il faut rajouter
    &lt;key&gt;CFBundleHelpBookFolder&lt;/key&gt;<br />	&lt;string&gt;GestionBudgetMaison Help Folder&lt;/string&gt;
    


    C'est fait aussi, mais dans le fichier InfoPlist.strings, avec l'autre key nécessaire (CFBundleHelpBookName je crois). Je n'ai jamais entendu parler de la nécessité de ce fichier plist que tu évoques.

    Sinon, comment obtenir un répertoire bleu dans les ressources, car à  chaque fois que j'ajoute des fichiers via "Add To Project", il me met les répertoires en jaune. Peut-être que le problème vient de là  aussi ? ???
  • aranaudaranaud Membre
    octobre 2005 modifié #6
    dans 1128772528:

    dans 1128753136:

    Il faut créer un dossier qui rassemble tous des fichiers d'aides. Ici GestionBudgetMaison Help Folder.

    Ca c'est fait. :)

    dans 1128753136:

    Tu dois avoir un fichier Info_XXXXX.plist (XXXXX : nom de l'application), il faut rajouter
    &lt;key&gt;CFBundleHelpBookFolder&lt;/key&gt;<br />	&lt;string&gt;GestionBudgetMaison Help Folder&lt;/string&gt;
    


    C'est fait aussi, mais dans le fichier InfoPlist.strings, avec l'autre key nécessaire (CFBundleHelpBookName je crois). Je n'ai jamais entendu parler de la nécessité de ce fichier plist que tu évoques.

    C'est sûrement dù au faite que j'ai commencé le projet dans une version antérieur d'Xcode (1.1).

    dans 1128772528:

    Sinon, comment obtenir un répertoire bleu dans les ressources, car à  chaque fois que j'ajoute des fichiers via "Add To Project", il me met les répertoires en jaune. Peut-être que le problème vient de là  aussi ? ???

    C'est un dossier vituel, directement créer dans le projet avec Xcode.
    Variable Path Type : relative to project

    Tien, je viens d'y penser. Dans les Targets, tu lui as dit de copier le dossier.
  • Eddy58Eddy58 Membre
    09:37 modifié #7
    En effet le problème venait de la façon dont je lui disais d'inclure le répertoire d'aide. En effet, quand on fait "Add to Project", on sélectionne ce que l'on veut ajouter, puis une sheet s'ouvre, avec en outre deux boutons radios :
    1)Recursively create groups for any added folders
    2)Create Folder References for any added folders
    J'ajoutais comme d'habitude en prenant 1), ce qui créait des répertoires de groupes (jaunes), plutôt dédiés à  l'organisation du projet, donc ça allait pas du tout en effet.
    En prenant 2), c'est différent, XCode construit comme un grand le fameux répertoire bleu avec dedans les sous-répertoires de localisation visés, et là  ça fonctionne tout de suite beaucoup mieux... :)
  • clampinclampin Membre
    09:37 modifié #8
    Bonjour

    Et bien moi, j'ai suivit vos instructions et ça ne vas pas :(

    Qu'est ce que j'ai oublié ?

    Voici comment sont organisé mes dossier :

    probxcod1.jpg

    Et voici mon fichier info.plist

    probxcod2.jpg

    J'ai XCode 2.2
  • AliGatorAliGator Membre, Modérateur
    09:37 modifié #9
    Ben justement tu montres toi même ton incohérence, clampin :
    Dans le fichier plist, dans la clé CFBundleHelpBookFolder, tu dois mettre le nom de ton dossier qui contient l'aide.
    Toi ton dossier dans XCode s'appelle juste "Help" et dans ton fichier plist tu as mis "Help Folder"... Donc il faut que tu changes soit l'un soit l'autre pour avoir les 2 identiques ;)
  • elfelf Membre
    mars 2006 modifié #10
    Je remonte un peu le sujet: j'ai fait tout comme expliqué: j'ai mis  la clé-valeure dans Info.plist et j'ai bien organisé mes dossiers: qu'ai-je fait de faux?

    aideexc.png

    EDIT: ah oui, et dans l'aide il y a French et English, pas par ce que j'ai fait des dossiers mais par ce que c'est dans French.lproj et English.lproj
  • aranaudaranaud Membre
    09:37 modifié #11
    dans 1141665024:

    Je remonte un peu le sujet: j'ai fait tout comme expliqué: j'ai mis  la clé-valeure dans Info.plist et j'ai bien organisé mes dossiers: qu'ai-je fait de faux?

    aideexc.png

    EDIT: ah oui, et dans l'aide il y a French et English, pas par ce que j'ai fait des dossiers mais par ce que c'est dans French.lproj et English.lproj

    Je ne vois pas de fichier "index.html". Il en faut un.
  • elfelf Membre
    09:37 modifié #12
    j'ai essayé en renommant le fichier ExcesHelp.html en index.html ça ne change rien
    mais j'avais précédamment été fouiller dans les fichier d'aide d'autres app et j'avais vu que ils n'utilisai pas forcément de fichier index.html!
  • elfelf Membre
    09:37 modifié #13
    Ah oui et aussi: si je vais dans visualisation aide j'ai une bibliothèque "Exces Help" et si je vais sur l'aide depuis la-bas ca fonctionne!!!
  • aranaudaranaud Membre
    09:37 modifié #14
    Je vois bien le CFBundleHelpBookFolder mais pas le CFBundleHelpBookName.
    Il te dit quoi comme message.
  • elfelf Membre
    09:37 modifié #15
    Je l'avais rajouté juste avant que ça marche via le menu biblio de visualisation aide...

    J'ai fait un clean all target et un rebuild et ça fonctionne... merci!!!!!! :)beta: :fouf): <3
Connectez-vous ou Inscrivez-vous pour répondre.