l'aide en ligne.

tabliertablier Membre
13:02 modifié dans API AppKit #1
Bonsoir à  tous!

Je suis en train de re-écrire une application AppleScript en Objective-C. Je re-écrit entièrement l'aide en ligne également. J'ai un probléme avec l'item "Aide du logiciel" du menu "Aide". 

J'ai vérifier que dans IB l'action associée à  l'item est "showHelp".

j'ai joint correctement le dossier de l'aide "dossierAide" au projet et j'ai placé une ligne:
<meta name="AppleTitle" content="Aide du logiciel" >
dans la zone <head>.....  .....</head> du fichier index.html situé au premier niveau du dossier de l'aide.

Dans Info.plist j'ai ajouté les deux lignes standards:
CFBundleHelpBookFolder    string    dossierAide
CFBundleHelpBookName      string    Aide du logiciel

Je compile le logiciel et je vérifie que, dans le bundle, c'est bien le dossier de la dernière version de l'aide qui se trouve dans les ressources et qu'Info.plist contient bien les deux lignes ci-dessus. Je lance l'application et j'ouvre l'aide en ligne.
Oh surprise! l'aide qui s'affiche est l'ancienne version!   :-\\
L'ancienne version de l'application est dans le disque dur et contient bien l'aide ancienne! mais j'appelle l'aide depuis  la nouvelle application qui me parait correctement initialisée.

Qui pourrait éclairer ma lanterne?

Réponses

  • AliGatorAliGator Membre, Modérateur
    juin 2008 modifié #2
    Tu as relancé HelpIndexer.app dessus ?
    When you register your help book, Help Viewer locates your help book folder, searches the folder for the title page and index file or files for your help book, and caches the location of those files. When users select your help book in the Help Library or choose the application help item from the Help menu, Help Viewer opens the title page of your help book. When users enter a search in Help Viewer, Help Viewer searches the index files in your help book and displays the relevant results in the table view shown in Figure 1-3.


    Il faut peut-être relancer l'enregistrement (cf. "Register your Help Book" ?) de ton dossier d'aide, pour que ce soit le nouveau qui soit pris en compte, ou sinon flusher le cache de Help Viewer...?
  • tabliertablier Membre
    13:02 modifié #3
    helpIndexer.app  indexe l'intérieur du dossier d'aide d'après ce que j'ai compris.

    Si je supprime l'ancienne application, l'aide qui s'affiche est bien la nouvelle. Mais si je remets l'ancienne application je reviens au cas érroné!

    Ce que j'ai vu là  semble signifier que si vous avez deux versions de la même application avec des aides différentes dans le HD, vous ne pouvez pas savoir qu'elle sera l'aide qui sera ouverte lorsque vous l'appellerez! Curieux!!

    Bon je retourne lire la doc!
Connectez-vous ou Inscrivez-vous pour répondre.