alias.

tabliertablier Membre
22:39 modifié dans API AppKit #1
J'ai dû passer à  coté de la bonne doc! Je veux créer un alias du type de celui que l'on obtient avec "pomme L".
J'ai trouvé trois type de lien: Unix Hard Link, Unix Soft Link et alias (type Mac OS)
D'après mon analyse un alias est un "regular file" et non pas un lien Unix!  dans la doc j'ai trouvé:
linkPath:toPath:handler: -> Creates a link from a source to a destination
createSymbolicLinkAtPath: -> Creates a symbolic link identified by a given path that refers to a given location

J'ai été voir sous NSWorSpace, je n'ai pas trouvé grand chose! et je n'ai pas trouvé de NSAlias non plus!
Comment fait-on pour créer un alias du type Mac OS?

Réponses

  • mai 2007 modifié #2
    NSFileManager ne serait pas plus logique comme endroit?

    Si tu as une hésitation sur la classe où se trouve une méthode, le mieux c'est d'aller dans le menu Help de Xcode, là  tu choisis Documentation, et tu tapes dans le champ de recherche le nom de la méthode, et tu auras la liste des fichiers où sont expliqué les termes que tu recherches (et ça marche aussi pour les fonctions, les constantes, les classes,....).
  • schlumschlum Membre
    22:39 modifié #3
    Un alias n'est effectivement pas un lien UNIX (ni symbolique, ni hard).
    C'est un fichier de ressources pur (pas de data fork)...
    Il ne me semble pas qu'on puisse en créer en passant par Cocoa.
    Peut-être en AppleScript ; sinon, en Carbon...
  • Eddy58Eddy58 Membre
    22:39 modifié #4
    En effet, il faut passer par Carbon et son Alias Manager. :o
  • AliGatorAliGator Membre, Modérateur
    22:39 modifié #5
    Ceci dit, entre nous, étant donné que les liens symboliques UNIX sont vus par le Finder comme des alias "à  la OS9", es-tu toujours aussi persuadé d'avoir besoin d'un alias "mode OS9" ?
    Certes, ils existent encore sous OSX et ont à  mon avis encore de beaux jours devant eux malgré l'existence des liens symboliques UNIX, mais quelle est ton critère pour absolument vouloir un alias ?
  • schlumschlum Membre
    mai 2007 modifié #6
    Un peu austère un lien symbolique... On en peut pas en faire grand chose  :o

    Essaie par exemple de leur mettre une icône  ;) (ou de changer les droits, les possesseurs, l'ACL, les flags...)

    Un alias est beaucoup plus flexible sur ce plan...
  • tabliertablier Membre
    22:39 modifié #7
    Je vais expliciter mon problème un peu plus:
    A petite vitesse, je passe "Incremental" (qui était esssentiellement en AppleScript) en objective-C et Cocoa. Par programmation, je crée un dossier gravable dans lequel je met les alias (aliases en anglais?) des fichiers à  graver.
    en AppleScript:
    make new alias file at (chemin_destination as alias) to fichier_a_sauver
    

    Je sais que le résultat de cela fonctionne correctement pour la gravure.
    Je souhaite faire la même chose en Obj-C. Voila mon problème! et d'après ce vous avez dit plus haut, il faut passer par carbon?  :-\\


  • 22:39 modifié #8
    Au cas où tu ne connaitrais pas, Cocoa dispose de tout ce qu'il faut pour graver: http://www.cocoadev.com/index.pl?DiscRecording directement, sans passer par le Finder.
  • tabliertablier Membre
    22:39 modifié #9
    Non, je ne veux pas graver! je mets en oe“uvre 3 ou 4 methodes de préparation d'archivage, mais c'est à  l'utilisateur de prendre la décision d'archiver! Pour plus d'informations, jetez un oe“il sur Incremental qui fait partit du téléchargement de CDFinder.
    Bon je vais me re-pencher sur carbon pour les alias!
    Merci à  tous et si vous avez d'autres idées sur ce sujet, n'hésitez pas!
  • tarultarul Membre
    22:39 modifié #10
    je suis tombé sur ceci : http://homepage.mac.com/nathan_day/pages/source.xml#ndalias

    j'ignore si c'est bien cela que tu cherches.
  • tabliertablier Membre
    22:39 modifié #11
    A première vue, il y a la dedans des choses qui m'interesse, merci.
    Je vais examiner ce que j'ai téléchargé.
Connectez-vous ou Inscrivez-vous pour répondre.